演算法入門 字串,檔案,時間,型別函式積累

2021-06-18 00:43:51 字數 1230 閱讀 8823

字串:

#include

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

優點:用來檢視自己演算法的速度

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

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

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

2.toupper(char c);//轉為大寫

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

字串型別入門

表示名字 愛好 字串相當於一根羊肉串。而字串就是一串被串起來的字元,在單引號 雙引號或三引號內包裹的一串字元。需要注意的是 三引號內的字元可以換行,而單雙引號內的字元不行。name1 nick name2 egon print id name1 print type name1 print name...

MySQL字串型別轉換時間型別

如果mysql資料庫裡面的某個時間用的是varchar 或者是char 型別的,這樣可以方便系統使用而不用隨便轉換時間型別來適應資料庫版本的不同,當要把取出的字段轉換成時間型別的時候,可以按如下方法操作 1 str to date 這個函式可以把字串時間完全的翻譯過來 sql語句可以這樣寫 sele...

字串date型別格式時間串轉化

程式中可能會將date型別直接存在資料庫類似 thu jun 22 19 37 49 cst 2017 型別,此時該字串即不是普通的日期型別轉換的字串型別,也不是日期型別,此時想要轉化為普通的字串日期型別,需要先轉化為普通的日期型別,使用正常的 dateformat 格式不能 進行轉化,需要在平時的...