char和string之間的關係

2021-08-29 01:24:19 字數 555 閱讀 3383

char和string 兩者關係很微妙,因為都是字元,但是他們直接的聯絡卻不是很多,這裡我和大家聊聊字元的兩大勢力的相愛相殺。

char也就是字元型資料定義,string也就是字串型別資料定義,乍一看他們很想,乙個是字元乙個是字串,字串不就是字串起來得到的嗎?但是事實上,字串即是「字元」串起來也不是「字元」串起來,聽起來是不是很奇怪,這裡面的兩個字元的意義其實是不一樣的,第乙個「字元」的意思是指乙個單位的字形、類字形單位或符號的基本資訊,而第二個「字元」的意思是字元型別。可能大家聽得還是很糊塗,我幫大家捋一捋,我們現在要先弄清楚一點,char是字元型別,屬於乙個類,屬於程式語言中的乙個資料型別,而他和字元有區別,字元是什麼?字元指的是乙個基本資訊單位,也就是說字元是乙個資料,它可以是數字也可以是字母。

所以,char是乙個可以用來儲存字元資料的變數型別,而string就是乙個儲存一串字元資料的變數型別,他們的共同點就是他們都是變數型別,都是用來儲存字元的。

我想這樣說大家應該明白了,既然他們倆如此相像,也就免不了他們要常常互動了,不過在講他們的互動之前,我要和大家再提乙個概念,不過希望大家能先理清剛剛講的再看,不然會越看越亂的。

char 和 char 之間的區別

char 是指標引用 cha 是指標 當用指標引用作為形參的時候,改變形參的指標,同時實參的指標也改變了。當用指標做形參的時候,改變形參的指標,實參的指標不改變,當改變指標所指向的內容的時候,會同時改變。如果你懂引用的,應該可以理解了。include using namespace std stru...

string和char 的轉化

問題 上次的問題還遇到了string型別和char 的轉化的問題 回答 因為string型別的變數 有乙個方法c str 可以直接的到const char 所以如果想得到const char 就可以直接用這個方法了,舉例如 string str1 eh1.txt const char temp st...

char 和string的輸入

1.scanf 1.1 輸入字元 char ch scanf c ch 注意字元前面的取位址符 1.2 輸入字串 char str 15 scanf s str char pstr scanf s pstr 1 scanf在輸入字串時,不讀入空格和回車,在讀入空格或回車時,輸入結束 2 輸入字串長度...