算法入門—字符串,文件,時間,類型函數積累

字符串:

#include<string.h>

1.

fgets(s,maxn,fin);//從fin讀取一行,遇到\n就停止,\n也被認爲是有效字符存儲,但不得超過maxn-1個字符,然後自動加上\0.

>>可以從.txt中讀取,fp = fopen("file.txt","r+");   fgets(s,maxn,fp);

>>不一定要從.txt中讀取,fgets(s,maxn,stdin);//從標準輸入讀取字符串,計算機將設備都看成文件,很好用!

優點:彌補scanf("%s",s); 的不足,scanf()碰到空格和tab就會停下來,但是fgets不會。

gets(s);//從stdin讀一行,但是沒有限定字符串的長度,不推薦使用

 

2.

char * strchr(s,c); //在s中尋找字符c,找到返回指針,找不到返回NULL;

 

3.

strcpy    =

strcmp    > <

strcat     連接

 

文件:

1.

FILE * fp; //記得是大寫

fp  =  fopen("file.txt","w+");//以讀方式打開文件    /   fp =  fopen("file.txt","r+");//以寫方式打開文件

fclose(fp); //關閉

 

2.

fprintf(fp,"%c",character);//翻譯一下,在fp文件指針處開始以%c格式寫入字符

讀可以用fread();  fgets();

 

時間:

#include<time.h>

優點:用來查看自己算法的速度

1.秒級別

time_t ts,te;

ts = time(NULL); //開始計時

*****************************

te = time(NULL);//計時結束

printf("%ld\n",te-ts);//輸出

 

2.毫秒級別

#define CLOCK_PER_SEC 1000

clock_t cs, ce;

cs = clock();

********************************

ce = clock();

printf("%f\n",(double)te-ts/CLOCK_PER_SEC);

 

類型:

#include<ctype.h>

有些系統自帶的小函數,記下來可以省很多時間迪

1.

isalpha(char c);// 判斷是不是字母,包括大寫小寫

 

2.

toupper(char c);//轉爲大寫

tolower(char c);// 轉爲小寫

 

發佈了55 篇原創文章 · 獲贊 8 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章