c 字串
在 c 語言中國,字串實際上是使用 null 字元 '\0' 終止的一維字元陣列。因此,乙個以 null 結尾的字串,包含了組成字串的字元。
下面的宣告和初始化建立了乙個 "hello" 字串。由於在陣列的末尾儲存了空字元,所以字元陣列的大小比單詞 「hello」的字元數多乙個。
char greeting[6] = ;
依據陣列初始化規則,我們可以把上面的語句寫成:
char greeting = "hello
";
#include intmain()
; printf(
"greeting message: %s\n
", greeting);
return0;
}
c 中有大量操作字串的函式
1strcpy(s1, s2); 複製字串 s2 到字串 s1。
2strcat(s1, s2); 連線字串 s2 到字串 s1 的末尾。
3strlen(s1); 返回字串 s1 的長度。
4strcmp(s1, s2); 如果 s1 和 s2 是相同的,則返回 0; 如果 s1 < s2 則返回小於0,否則返回大於0。
5strchr(s1, ch); 返回乙個指標,指向字串 s1 中字串 ch 的第一次出現的位置。
6strstr(s1, s2); 返回乙個指標,指向字串 s1 中字串 s2 的第一次出現的位置。
#include #includeintmain()
// 執行結果
strcpy(str3,str1):hellostrcat(str1,str2):helloworldstrlen(str1):10
C語言學習 字串
字串宣告 char 變數名 數量 示例 include intmain printf 輸出字串ch2 s n ch2 方法3 char ch3 省略字串長度,長度編譯器在編譯時會幫忙計算 printf 輸出字串ch3 s n ch3 方法4 char ch4 name 此時末尾不需要加上 0 大括號...
C語言學習 字串(10 19)
for i 0 str i 0 i 表示讀入乙個字串,直到遇到空白字元為止 當遇到空白字元時,空白字元之後的字元留在了 輸入緩衝區 中,下次遇到scanf 時自動被讀取 printf s str 表示輸出乙個字串,直到遇到 0 為止 gets str 以回車符 n 作為字串終止符,同時將 n 從輸入...
C語言學習 字串的學習(一)
c語言中資料型別中只有 字元型 char 而 char型 變數一次只能儲存乙個字元,在日常工作中經常需要定義 字串 所以使用 字元陣列 來儲存和呼叫字元資料。char ch 50 定義乙個長度為50的字串陣列 定義字串時需要定義字串的長度,但是如果在定義的同時對字串進行賦值 則不需要定義長度,如下 ...