strlen()函式用於統計字串的長度(還是比較簡單的,不過要
注意用法,strlen圓括號(),括號裡直接為變數名。
例1
//利用strlen函式求乙個字串的長度
#include
#include
intmain()
其一般形式為:strcat(字元陣列1,字元陣列2)
strcat的作用是連線兩個字元陣列中的字串,把字串2接到字串1的後面,結果放在字元陣列1中,函式呼叫後得到乙個函式值——字元陣列1的位址。
(此處要注意的是連線後的結果放入了字元陣列1中,如果想要用連線後的陣列,就直接用字元陣列1)
例二
//先求長度,再利用strcat 函式連線兩個字串
#include
#include
intmain()
printf("%d",strlen(s1));
在這裡就體現了連線後的結果是s1,而非strlen(s1,s2)。
其一般形式為:strcpy(字元陣列1,字串2)
strcpy是「字串複製函式」。
作用:是將字串2複製到字元陣列1中去。
注意:strcpy(b,a);表示a給b 賦值,即a 被b拷貝
例三
char str1[10],str2[]=
;strcpy
(str1,」china」)
;
(1)字元陣列1必須定義得足夠大,以便容納被複製的字串。字元陣列1的長度不應小於字串2的長度。
(2)「字元陣列1」必須寫成陣列名形式(如str1),
「字串2」可以是字元陣列名,也可以是乙個字串常量。如:strcpy(str1,″china″);
(3)複製時連同字串後面的′\0′一起複製到字元陣列1中。
其一般形式為:strcmp(字串1,字串2)
strcmp的作用是比較字串1和字串2。
比較的結果由函式值帶回
(1) 如果字串1=字串2,函式值為0。
(2) 如果字串1>字串2,函式值為一正整數。
(3) 如果字串1《字串2,函式值為一負整數。
例四
#include
#include
intmain()
把努力變成一種習慣,而不是一時熱血。 字串和字串函式
字元輸入輸出 getchar putchar ch getchar putchar ch 字串函式 字串輸入 建立儲存空間 接受字串輸入首先需要建立乙個空間來存放輸入的字串。char name scanf s name 上述的用法可能會導致程式異常終止。使用字串陣列 可以避免上述問題 char na...
字串和字串函式
1.字串字面量 字串常量 用雙引號括起來的內容稱為字串字面量,也叫字串常量。字串常量屬於靜態儲存類別,這說明如果在函式中使用字串常量,該字串只會被儲存一次,在整個程式的生命期內存在,計時函式被呼叫多次。用雙引號括起來的內容被視為指向該字串儲存位置的指標。hello 中的 hello 類似於乙個陣列名...
字串函式
1 獲取字串的長度 length 2 判斷字串的字首或字尾與已知字串是否相同 字首 startswith string s 字尾 endswith string s 3 比較兩個字串 equals string s 4 把字串轉化為相應的數值 int型 integer.parseint 字串 lon...