久久成人影片av福利在线|国产人成视频在线观看免费|欧洲黄色A级片亚洲一区区|欧美一二三区视频|日本免费的黄色三级片|成人黄色无码网站|亚洲先锋影院A性电影|少妇无玛影片在线看黄片网站|亚洲AV无码成人精品区丝袜|亚洲色情视频在线免费观看

高三網(wǎng) 試題庫 作文庫 大學(xué)庫 專業(yè)庫

當(dāng)前位置: 高三網(wǎng) > 大學(xué)動態(tài) > 正文

c語言字符串定義

2022-12-15 11:47:10文/趙春雨

c語言字符串定義是存入字符的數(shù)組。定義一個數(shù)組,數(shù)組里存放元素為字符串各個字符+'\0',其中'\0'為碼0值,編譯器會自動在字符串的末尾添加此值。

c語言字符串定義

c語言字符串如何定義

定義一個數(shù)組,數(shù)組里存放元素為字符串各個字符+'\0',其中'\0'為碼0值,編譯器會自動在字符串的末尾添加此值。

在定義這個數(shù)組時,指定數(shù)組的大小為6,也就是說需要申請6個字節(jié)的存儲空間,而在等號右側(cè)的雙引號中我們卻只書寫了5個字符。這并不是筆誤,C語言規(guī)定當(dāng)使用雙引號定義字符串時以'\0'作為這個字符串的結(jié)束標(biāo)志符,也就是說這個字符串一共有6個字符。

在c語言中,將字符串作為字符數(shù)組來處理。(c++中不是)在實際應(yīng)用中人們關(guān)心的是有效字符串的長度而不是字符數(shù)組的長度,例如,定義一個字符數(shù)組長度為100,而實際有效字符只有40個,為了測定字符串的實際長度,C語言規(guī)定了一個“字符串結(jié)束標(biāo)志”,以字符'\0’代表。

C語言采用字符數(shù)組儲存字符串,在從字符數(shù)組中讀取字符串時,計算機(jī)是按照順序來讀取的,當(dāng)然如果沒有結(jié)束標(biāo)記,計算機(jī)就會一直的讀取下去(那么一直讀取,然后超出了所定義的數(shù)組范圍。

定義字符串的具體格式

3.1,char 字符串名稱[字符串長度] = {字符串所含元素};

注意點:如果字符串所含元素中我們沒有加上'',那么字符串長度應(yīng)該就為字符串實際長度+1;

例如 :char name[6] = {'T', 'o', 'm', 'H', 'e'};

3.2,char 字符串名稱[] = {字符串所含元素};

注意點:通過這種方式來定義字符串,則需要在{}中寫上'';

例如:char name[] = {'T', 'o', 'm', 'H', 'e', ''};

3.3,char 字符串名稱[] = "字符串所包含元素"

注意點:通過這種方式來定義字符串的底層原理其實就是將"TomHe",轉(zhuǎn)換為了{(lán)'T', 'o', 'm', 'H', 'e', ''};

例如:char name[] = "TomHe"; <==> char name[] ={'T', 'o', 'm', 'H', 'e', ''};

推薦閱讀

點擊查看 大學(xué)動態(tài) 更多內(nèi)容