天天看點

C Primer Plus (第六版) 中文版 随手筆記(十)

聲明:本篇文章隻是個人知識盲區、知識弱點、重點部分的歸納總結,望各位大佬不喜勿噴。梳理順序是按照書籍的實際順序梳理,轉載請注明出處。

作者:sumjess

适用:這本書我已經看過4遍了,但是該書的知識點我并不是都常用,是以總會有忘記的,是以來寫這本書的随手筆記,記錄重點、易忘點。該部落格可以當做字典,也可以當做你的筆記。

目前内容:第十一章總結

第十一章:字元串和字元串函數

注釋:因為該章比較特殊,是以将注意事項都放在程式中了。

1、字元串相關的數組和指針:

C Primer Plus (第六版) 中文版 随手筆記(十)

2、puts

C Primer Plus (第六版) 中文版 随手筆記(十)

3、字元串輸入

(1)  不幸的gets(現大部分編譯器不支援)

C Primer Plus (第六版) 中文版 随手筆記(十)

(2)  fgets()

C Primer Plus (第六版) 中文版 随手筆記(十)

(3)  gets_s()

相比于fgets(words,STLEN,stdin) ,

@@@      gets_s(words,STLEN)隻有2個參數,隻能從标準輸入中讀取資料,是以第三個參數預設stdin;

@@@      gets_s(words,STLEN)不儲存換行符;

@@@特性:讀到最大字元數都未讀取到換行符,會把首字元設定為空字元,一直讀取并丢棄後面得輸入直到讀到換行符或檔案結尾;

(4)  s_gets ()

第335頁,不提倡使用;

(5)scanf()

添加字元寬度預防溢出

4、字元串輸出

(1)  puts()

C Primer Plus (第六版) 中文版 随手筆記(十)

(2)  fputs()

fputs(words,stdout)

@@   第二個參數指名要寫入資料的檔案,列印在顯示器上用stdout;

@@   與puts不同不在輸出的末尾添加換行符;

(3)  printf()

5、自定義輸入/輸出函數

利用最初的輸入輸出函數putchar和getchar基礎上自定義所需的函數;

6、字元串函數

(1)strlen()

C Primer Plus (第六版) 中文版 随手筆記(十)

(2) strcat()

C Primer Plus (第六版) 中文版 随手筆記(十)

  (3) strncat()

C Primer Plus (第六版) 中文版 随手筆記(十)

第351頁~第356頁

(4)strcmp()

比較字元串使用不多,暫不涉及

(5)sprint()

C Primer Plus (第六版) 中文版 随手筆記(十)

(6)其他字元串函數

第357、358頁

7、ctype.h字元函數和字元串

第362頁

(1)換大小寫函數

(2)統計标點符号數量

8、指令行參數

第363頁

9、把字元串轉換為數字

繼續閱讀