C 語言學習 字串

2022-08-16 11:09:15 字數 941 閱讀 6584

c 字串

在 c 語言中國,字串實際上是使用 null 字元 '\0' 終止的一維字元陣列。因此,乙個以 null 結尾的字串,包含了組成字串的字元。

下面的宣告和初始化建立了乙個 "hello" 字串。由於在陣列的末尾儲存了空字元,所以字元陣列的大小比單詞 「hello」的字元數多乙個。

char greeting[6] = ;

依據陣列初始化規則,我們可以把上面的語句寫成:

char greeting = "

hello

";

#include int

main()

; 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 #include 

intmain()

// 執行結果

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的字串陣列 定義字串時需要定義字串的長度,但是如果在定義的同時對字串進行賦值 則不需要定義長度,如下 ...