1,什么是字符串?
所謂字符串本質(zhì)上就是以'\0作為'結(jié)尾的特殊字符數(shù)組;
2,定義字符串的過程中有哪些注意點
由于字符串本質(zhì)上其實就是以'\0作為'結(jié)尾的特殊字符數(shù)組,所以定義字符串時,必須保證字符串存儲的最后一個元素為'\0'。
當(dāng)我們沒有給定字符串具體長度時,我們通過這種方式:char 字符串名稱[] = {字符串所含元素}; 來定義字符串時,就需要手
動的在字符串末尾加上'\0',不然的話,它就僅僅是一個字符數(shù)組,而不是我們所需要的字符串。當(dāng)我們給定字符串具體長度時,
也就是通過這種方式:char 字符串名稱[字符串長度] = {字符串所含元素}; 來定義字符串時,就需要使字符串長度等于字符串實際
長度+1,不然的話,它也僅僅是一個字符數(shù)組,而不是我們所需要的字符串。具體實例見定義字符串的具體格式。
3,定義字符串的具體格式
3.1,char 字符串名稱[字符串長度] = {字符串所含元素};
注意點:如果字符串所含元素中我們沒有加上'\0',那么字符串長度應(yīng)該就為字符串實際長度+1;
例如 :char name[6] = {'T', 'o', 'm', 'H', 'e'};
3.2,char 字符串名稱[] = {字符串所含元素};
注意點:通過這種方式來定義字符串,則需要在{}中寫上'\0';
例如:char name[] = {'T', 'o', 'm', 'H', 'e', '\0'};
3.3,char 字符串名稱[] = "字符串所包含元素"
注意點:通過這種方式來定義字符串的底層原理其實就是將"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,不管你是大牛還是小白,大家都一起成長進步。
#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;}
運行結(jié)果: