C 中字元和字串的區別是什麼

2021-03-20 04:42:34 字數 2402 閱讀 1434

1樓:匿名使用者

字元是單個的,字串一般有多個,但也可以是單個,甚至可以是空的char c;

c='a';字元a,注意使用單引號

string c="abcd";

string c1="a";單個字元,但是雙引號char *s="abcd"

2樓:匿名使用者

字元只占用乙個位元組的儲存空間,而字串至少要占用2個位元組;表現形式上,字元是心''包圍起來的,而字串是心""包圍起來的.字串在儲存上是以空字元'\0'(asiic值為0)結尾的.

3樓:匿名使用者

c++中乙個字元只能儲存乙個ascll字元,而乙個字串則可以儲存多個ascll字元。比如char a="abc"錯誤的,char a="abc"則是正確的。

4樓:na年花開

c++沒有字串的定義

一般用字元陣列來定義

比如說char ch="abcd";

char ch='a';

自己看吧單雙引號的

5樓:酆令慧芒石

唯一的區別就是字串末尾有乙個'\0'

面字元陣列是沒有的.

char

ch1="hello";//該串有6個字元,5個可見字元,因為是串,所以末尾自動加上'\0';共六個

char

ch2=;//這樣寫就成了陣列.是確確實實的5個字元

在c++中字元陣列和字串有什麼區別

6樓:匿名使用者

唯一的區別就是字串末尾有乙個'\0'

面字元陣列是沒有的.

char ch1="hello";//該串有6個字元,5個可見字元,因為是串,所以末尾自動加上'\0';共六個

char ch2=;//這樣寫就成了陣列.是確確實實的5個字元

7樓:匿名使用者

字串都是以'\0'結尾,字元陣列只是單個字元的集合,只要在字元陣列某處加上'\0',也可轉換為字串

c++中字元陣列和字串有什麼區別,使用的時候,還有儲存什麼的。

8樓:

字元陣列 char a[100]; 可以隨便你對元素賦值常量字串 char* a = 'abcde'; 不能隨便賦值動態分配字串

char *a = malloc(100);

strncpy(a, 'abcd', 0);

拷貝了4個字元

9樓:

唯一的區別就是字串末尾有乙個'\0'作為結束標誌;字元陣列是沒有的.

簡單例子:

char ch1="hello";//該串有6個字元,5個可見字元,因為是串,所以末尾自動加上'\0';共六個

char ch2=;//這樣寫就成了陣列.是確確實實的5個字元

c++中string和char定義的字串和字元陣列的區別,在用時是不是一樣的?

10樓:司馬刀劍

明確一下:

你說的char是c++的內建型別char麼你說的string是標準庫中定義的類麼

如果是的話,它兩的區別有:

char陣列僅僅是儲存字串用的,c庫中有一系列操作字串的函式string是類,它包含乙個可變長度的char陣列,封裝了常用的字串操作函式

它們之間可以轉化

11樓:匿名使用者

不一樣的,string是乙個以上的char組成,最後一位還又字串結束符\n

string,可以儲存,單詞句子,

char只能儲存字母,字元等一位的符號

12樓:最大的_大寶寶

string是乙個類,乙個模板類,有些c++的書可能會介紹這個類,可以重點學一下

c++中字串為什麼有兩種形式? c-style 和 string 有什麼區別?

13樓:匿名使用者

c-style 是乙個指標,或者char陣列,字串的末尾有\0字元

string是乙個stl中的類,用於處理字串,string有乙個方法可以返回乙個c-style指標

string中還包含了很多處理字串需要的方法,一般不最強最快效率的情況下用string不容易出錯

14樓:止語

c-style 是最原始的,位元組陣列,使用起來麻煩但是靈活,string 是包轉的類,使用起來簡單也教靈活。從記憶體空間來看,不管是字串,還是乙個整數陣列……,都是記憶體中的資料。

15樓:匿名使用者

c++中沒用string型別,而是有char陣列後加'\0'來表示陣列的,輸出%s表示輸出陣列而已。

c語言字串中的空格算不算字元,C語言字串中的空格算不算乙個字元

baic語言規定,字串是用雙引號括 du起來的字串行zhi。由於空dao格也在字串中 在雙引號內 所以空格也算乙個字元。可以通過下面的程式段來驗證空格算不算乙個字元 char a abc efg printf d sizeof a 輸出8,6個字元 1個空格 1個字元結束標誌,sizeof函式是測試...

c語言中字串為什麼要有呢在字串中的

0 在字串中標誌著結尾 用來判斷這個字串已經結束 如果不新增 0 系統就在記憶體中一直向後讀,直到讀到 0 為止 這個情況就造成錯誤 乙個語句結束了,就用分號 表示結束啊 0 表示字串結束,乙個語句的結束是用乙個 號來表示的,如果是語句塊的話是用大括號來表示結束的。0在出入吸附石不會出現,輸出是也不...

C 中,char是字串,還是字元陣列

c語言對字串的定義是 以0結尾的ascii字串行.所以結尾有 0 就叫字元內串,如果沒容有,就叫字元陣列char str 4 abc 這句就是char str 4 一回事 str以0結尾,所以str是個字串,當然也是字元數粗char str1 3 str1不能叫字串,只能叫字元陣列 那你學過c語言嗎...