字串處理函式

2021-07-31 16:01:26 字數 1321 閱讀 2632

注意:這些函式在string.h或者string標頭檔案中

1.字串連線函式strcat

其函式原型為:

strcat(char[ ],const char[ ]);

例如:char str1[30]="people's republic of ";

char str2[ ]=" china ";

cout<

2.字串複製函式strcpy

函式原型:

strcpy(char[ ],const char[ ])

作用:將第2個字元陣列中的字串複製到第1個字元陣列中去,將第1個字元陣列中的相應字元覆蓋。

說明:1.再呼叫strcpy函式時,第1個實參必須是陣列名(如str1),第2個實參可以是字元陣列名,也可以是乙個字串常量。如:

strcpy(str1,"china」);

2.可以用strcpy函式將乙個字串中若干個字元複製到乙個字元陣列中去。

例如:strcpy(str1,str2,2);

作用是將str2中前面2個字元複製到str1中去,然後再加乙個'\0'。

3.只能通過呼叫strcpy函式實現將乙個字串賦給乙個字元陣列,而不能用賦值語句將乙個字串常量或字元陣列直接賦給乙個字元陣列。

3.字串比較函式strcmp

函式原型:strcmp(const char[ ],const char[ ]);

作用:比較兩個字串,由於這兩個字串只比較而不改變其內容,故加上const宣告。

以下寫法均合法:

strcmp(str1,str2);

strcmp(str1,"beijing");

strcmp("china","korea");

比較結果由函式帶回。

(1)如果字串1等於字串2,函式值為0

(2)如果字串1大於字串2,函式值為一正整數

(3)如果字串1小於字串2,函式值為一負整數

字串的比較規則即對兩個字串自左向右逐個字元相比(按ascii碼值大小比較),直到出現不同的字元或者遇到'\0'為止。如果全部字元相同,則認為相等;若出現不同的字元,則以第乙個字元比較的結果為準。

注意:兩個字串比較,不能用以下形式

if(str1>str2) cout<<"yes";

因為str1和str2為位址,上面寫法為兩個陣列位址相比較。

4.字串長度函式strlen

函式原型:strlen(const char[ ]);

作用:測試字串長度,其函式值為字串的實際長度,不包括'\0'在內。

例如:char str[10]=「china」;

cout《輸出結果為5。

字串處理函式

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