1.接收字串可以帶空格,輸出相應的也有空格。
2.通過正規表示式 獲取帶空格字串
fgets
(char
*s,int size,file*stream)
;fgets
(ch,
sizeof
(ch)
,stdin
);
1.s:字串
2.size:最大讀取字串長度[size-1],要空出\0的位置
3.stream:檔案指標,如果讀鍵盤輸入的字串,固定寫為stdin
4.讀取輸入字串時,同時把使用者輸入的回車也作為字串的一部分。//gets和scanf不包括\
p.s.scanf函式可以通過正規表示式 獲取帶空格字串scanf("%[^\n]",ch);//接收非\n以外的所有字元。
#include
main()
1.fgets可以接收空格。
2.fgets獲取字串少於之前限定元素個數,會u自動新增\n,但大於等於沒有。
1.puts自帶換行
2.遇到\0也要停止
3.輸出自帶換行
1.輸出不換行
2.fputs(ch,stdout);固定格式
printf
("%d"
,strlen
(hello)
);
1.string+length
2.標頭檔案#include
3.sizeof是統計長度時後面要加上\0
4.strlen統計時後面不加\0
printf
("%d"
,strcmp
(s,"hello"))
;
1.將字串1和字串2中的字元從左向右逐個按照其ascii碼值進行比較,直到字元值不相等或者遇到\0時結束。
2.相等,輸出0;1大於2,返回正整數;1小於2,返回負整數。
strcpy
(s,"hello"
);
1.將字串2中包括\0在內的全部複製到字元陣列1中,字元陣列1只能是字元陣列名,但字元陣列2可以是字元陣列名也可以是字串常量。
2.字元陣列1應該有足夠大的長度來儲存2。
puts
(strcat
(s,"hello");
);
注意注意!!!strcat 後面是加了【分號;】的!!!
1.字元陣列1只能是字元陣列名,但字元陣列2可以是字元陣列名也可以是字串常量。
2.連線時字元陣列1後面的\0被覆蓋。
字串處理函式
1 puts 向顯示器輸出字串 原型 int puts const char s 標頭檔案 include 返回值 成功返回輸出的字元數,失敗返回eof puts 函式與printf 輸出字串的區別 1.puts在輸出字串時,遇到 0 會自動終止輸出,並將 0 轉換為 n 來輸出 2.printf在...
字串處理函式
puts 函式 用來向標準輸出裝置 螢幕 寫字串並換行,其呼叫格式為 puts s 其中s為字串變數 字串陣列名或字串指標 puts 函式的作用與語printf s n s 相同,將緩衝區的字元輸出到標準輸出,遇到空字元截至,並且在末尾新增乙個換行符。gets 函式用來從標準輸入裝置 鍵盤 讀取字串...
字串處理函式
下面介紹幾個最常用的字串函式。格式 puts 字元陣列名 功能 把字元陣列中的字串輸出到顯示器。即在螢幕上顯示該字串。例7 12 include stdio.h main 從程式中可以看出puts函式中可以使用轉義字元,因此輸出結果成為兩行。puts函式完全可以由printf函式取代。當需要按一定格...