1给郊,什么是字符串?
所謂字符串本質(zhì)上就是以'\0作為'結(jié)尾的特殊字符數(shù)組彪笼;
2钻注,定義字符串的過程中有哪些注意點(diǎn)
由于字符串本質(zhì)上其實(shí)就是以'\0作為'結(jié)尾的特殊字符數(shù)組,所以定義字符串時配猫,必須保證字符串存儲的最后一個元素為'\0'幅恋。
當(dāng)我們沒有給定字符串具體長度時,我們通過這種方式:char 字符串名稱[] = {字符串所含元素}; 來定義字符串時泵肄,就需要手
動的在字符串末尾加上'\0'佳遣,不然的話,它就僅僅是一個字符數(shù)組凡伊,而不是我們所需要的字符串零渐。當(dāng)我們給定字符串具體長度時,
也就是通過這種方式:char 字符串名稱[字符串長度] = {字符串所含元素}; 來定義字符串時系忙,就需要使字符串長度等于字符串實(shí)際
長度+1诵盼,不然的話,它也僅僅是一個字符數(shù)組银还,而不是我們所需要的字符串风宁。具體實(shí)例見定義字符串的具體格式。
3蛹疯,定義字符串的具體格式
3.1戒财,char 字符串名稱[字符串長度] = {字符串所含元素};
注意點(diǎn):如果字符串所含元素中我們沒有加上'\0',那么字符串長度應(yīng)該就為字符串實(shí)際長度+1捺弦;
例如 :char name[6] = {'T', 'o', 'm', 'H', 'e'};
3.2饮寞,char 字符串名稱[] = {字符串所含元素};
注意點(diǎn):通過這種方式來定義字符串孝扛,則需要在{}中寫上'\0';
例如:char name[] = {'T', 'o', 'm', 'H', 'e', '\0'};
3.3幽崩,char 字符串名稱[] = "字符串所包含元素"
注意點(diǎn):通過這種方式來定義字符串的底層原理其實(shí)就是將"TomHe"苦始,轉(zhuǎn)換為了{(lán)'T', 'o', 'm', 'H', 'e', '\0'};
例如:char name[] = "TomHe"; <==> char name[] ={'T', 'o', 'm', 'H', 'e', '\0'};
具體代碼如下:
想要成為一個優(yōu)秀的、有能力程序員慌申,做軟件開發(fā)的話陌选,就來學(xué)習(xí)C/C++吧,而且學(xué)習(xí)編程的話有一個學(xué)習(xí)的氛圍跟交流圈子特別重要蹄溉!這里我推薦一個C語言C++交流扣裙咨油,--先八七零九;后63251柒爵,不管你是大牛還是小白臼勉,大家都一起成長進(jìn)步。
#include int main()
{
? ? charstr1[6] = {'T','o','m','H','e'};
? ? charstr2[] = {'7','8','8','\0'};
? ? charstr3[] ="Tomhe789";
? ? printf("str1 = %s\n",str1);
? ? printf("str2 = %s\n",str2);
? ? printf("str3 = %s\n",str3);
? ? return0;}
運(yùn)行結(jié)果: