字元陣列 char *
看做乙個特殊的字元陣列, 在字串結束為止新增'\0'結束符 (ascii碼0), 沒有\0結尾的是普通的字元陣列。
使用雙引號定義的字串自動在尾部加上\0
puts(s)函式:輸出記憶體直至遇到\0
陣列變數名代表了陣列位址,例如char s[20], s就是陣列位址,不用&s
gets(s)函式接收字串輸入,自動在尾部加入\0
scanf("%s",s)不能接收空格、tab、回車
字串陣列
即是二維字元陣列
1 int main()2 ;4
5 return 0;
6 }
字元處理函式
stdio.h
putchar(c): 輸出字元
getchar():獲取乙個字元,返回值即為得到的字元
string.h
strlen(s):返回字串常量的字元長度,乙個中文佔3個字元位置,不包括結束符\0
包括其他的轉義字元
strcpy(char *, const char *):複製字串,右邊複製到左邊,沒有const修飾符的引數不能使用靜態常量
使用陣列char s[100]作為接收容器,不能使用指標字串,發現超出陣列範圍也能正常工作
strcat(char *, const char*):字串連線,拼接右邊到左邊
strcmp(const char *, const char *):字串比較,返回左減去右的ascii碼差
只會比較第乙個不同的字母
strlwr:轉換字串小寫
strupr:轉換字串大寫
字串 3 字串與函式
字串處理函式,及如何正確返回處理結果?char fun char str str abcde return str void main char str1 10 char str2 fun str1 cout 知識點 1 abcde 儲存在常量區 並非簡單區域性變數,區別於區域性變數陣列 所以可以返...
C語言(四) 字串
define crt secure no warnings include include include 使用字元陣列儲存字串 void main char str 8 char str 10 chinese str 0 s printf s n str getchar 見圖一效果圖 字元指標 v...
C語言 基礎六 字串
1 字串描述 字串實際上是使用 null 字元 0 終止的一維字元陣列。因此,乙個以 null 結尾的字串,包含了組成字串的字元。下面的宣告和初始化建立了乙個 hello 字串。由於在陣列的末尾儲存了空字元,所以字元陣列的大小比單詞 hello 的字元數多乙個。char greeting 6 依據陣...