字串處理函式

2021-09-29 20:33:39 字數 1320 閱讀 2342

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函式取代。當需要按一定格...