字元和字串C函式

2021-07-23 22:56:04 字數 685 閱讀 1325

1.getchar:

char ch=getchar; 

當快取區無內容,等待鍵盤輸入,鍵盤按回車(回車鍵的ascii也被存入快取區),getchar讀取乙個字元,可以是回車,

當快取區有內容,不如堵塞等待鍵盤輸入,直接讀取快取區的乙個字元(可以是回車).

2、scanf

scanf輸入格式為:字串、整型、實型等資料判斷的方式都一樣,回車、空格、tab鍵都認為是乙個資料的結束,當然輸入格式是字元的話,這些分割符被當成字元被讀取。回車、空格等都有對應的ascii碼,所以用scanf輸入字元時要小心這些東西被當成字元輸進去,而輸入字串和整型、實型等資料時這些都被當成分隔符而不會被輸入到字元陣列或變數裡。當然如果輸入格式不是"%s%s"而是"%s,%s"分隔符就是逗號了.

scanf的讀取字串機制是這樣的:當只是遇見分割符時,從快取區讀取然後丟棄,,,但是當已經讀取到別的字元,再遇見分割符時,就不再讀取分割符了,這個分割符還留在快取區.

3.gets.

讀取第乙個遇見的回車鍵,並丟棄,

4fgets:

會讀取遇見的第乙個回車,並放到目標字串中,再在目標字串新增乙個'\0'

C語言 字串和字串函式

輸入 gets 函式 1.gets 從標準輸入裝置讀取字串,以回車結束讀取,使用 0 結尾,回車符 n 被捨棄沒有遺留在緩衝區。2.可以用來輸入帶空格的字串。3.可以無限讀取,不會判斷上限,因此使用gets不安全,可能會造成溢位。fgets 和 fputs 函式 1.fgets函式的第2個引數指明了...

字串和字串函式

字元輸入輸出 getchar putchar ch getchar putchar ch 字串函式 字串輸入 建立儲存空間 接受字串輸入首先需要建立乙個空間來存放輸入的字串。char name scanf s name 上述的用法可能會導致程式異常終止。使用字串陣列 可以避免上述問題 char na...

字串和字串函式

1.字串字面量 字串常量 用雙引號括起來的內容稱為字串字面量,也叫字串常量。字串常量屬於靜態儲存類別,這說明如果在函式中使用字串常量,該字串只會被儲存一次,在整個程式的生命期內存在,計時函式被呼叫多次。用雙引號括起來的內容被視為指向該字串儲存位置的指標。hello 中的 hello 類似於乙個陣列名...