C語言 3 字串

2022-05-07 01:45:08 字數 890 閱讀 6671

字元陣列 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 依據陣...