c語言 字串

2021-10-02 14:02:22 字數 1741 閱讀 1368

一提到字串,想必大家對此表示十分親切且熟悉了吧,字串在我們的日常生活中處處可見,因此在程式裡面其也佔著舉足輕重的地位,下面就讓我們來了解了解它吧~

1、含義

使用「 」以『\0『結尾的一串字元。字串的結尾標識為『\0『,只有用「 」包括起來的都是字串。

2、使用案例

字串的錯誤定義

char arr[5] = ;//沒有'\0'

char crr = ;

char drr = "ab\0cde"//列印出來ab,字串中不能有'\0'

字串的正確定義

char arr[5] = ;//有'\0'

char frr[5] = "abcd";

char err = "abcde";

char *hrr = "abcde";

注意:後面兩個的區別

注意:strlen不包括』\0』,sizeof包括』\0』

求其sizeof 和 strlen

char str[100] = "abcde"; //100,5

char str2 = "abcde";//6,5

char *str3 = "abcde";//4(指標的位元組數都為4),5

char str4[100] = "abcdef\0gh";//100,6(字串遇到'\0'則結束)

char *str6 = "abcdef\0gh";//4,6

char str5 = "abcdef\0gh";//10(陣列不管\0,因為0也可以存在陣列裡),6

char str4 = "abcdef\n\0ghi"//12,7

總結:strlen是看字串,不把\0計算進去。sizeof是計算所有字元1、字串的拷貝

void mystrcpy(char* des,char* src)

*des = '\0';

}

可以用一句話實現字串的拷貝:*des++ = *src++2、字串的連線

void mystrcat(char* des,char* src)

while(*src != '\0')

*des = '\0';

}

3、求字串的長度

int mystrlen(char *str)

return temp;

}

4、字串的比較

int mystrcmp(char *str1, char *str2)  

else if (m < n)

else

}

6、輸入一行字元,統計裡面有幾個單詞

int main()

} printf("字串中單詞的數量是%d\n", num);

}

C語言字串 字串排序

本題要求編寫程式,讀入5個字串,按由小到大的順序輸出。輸入為由空格分隔的5個非空字串,每個字串不包括空格 製表符 換行符等空白字元,長度小於80。按照以下格式輸出排序後的結果 after sorted 每行乙個字串 red yellow blue green white after sorted b...

C語言 字串

char str lnj 字串變數 l n j 0 printf str size lu n sizeof str 字元陣列 這個並不是字串,而是字元陣列 char charvalues 如何輸出字串變數,s str 陣列的名稱,陣列的名稱就是陣列的位址 s的原理,從傳入的 位址 開始逐個取出,直到...

c語言字串

字串 字串1 概念 1.1 定義 1.1.1 用雙引號引起來的多個字元 1.2 兩個連續的雙引號中間是空格或回車,則兩個字串自動連在一起 1.3 遇見 0字串結束,0可以提前終止字串 1.4 初始化 1.4.1 char str 6 1.4.2 char str hello 編譯時自動給 加6 1....