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