c語(yǔ)言怎么定義字符串的量?
C沒(méi)有字符串定義,字符串是拆開(kāi)放入char數(shù)組里面的。
使用字符數(shù)組來(lái)實(shí)現(xiàn),不過(guò)要預(yù)留一個(gè)位置給'\0', C中的字符串以'\0'結(jié)束。
舉例說(shuō)明:
char s[5]="ABCD";
字符數(shù)組s最多能存儲(chǔ)一個(gè)含有個(gè)字符的字符串(串結(jié)束符'\0'也需要占一個(gè)字節(jié))。
char ch[21]="I am happy";
以上沒(méi)有明確寫(xiě)'\0',編譯器會(huì)默認(rèn)自動(dòng)加一個(gè)'\0'。
也可以通過(guò)scanf("%s",ch); (以空格為結(jié)束標(biāo)志)
或gets(ch); (以回車(chē)為結(jié)束標(biāo)志)
在程序運(yùn)行時(shí)通過(guò)鍵盤(pán)輸入字符串。