字串函式

2021-09-27 21:02:39 字數 1266 閱讀 9770

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...