C語言中,漢字是被當作字元還是被當作是字串

2021-03-03 21:24:18 字數 2977 閱讀 6235

1樓:彩雲追月

c語言中,乙個漢字被當作是乙個字串,用陣列表示

char a="我";

c語言中,乙個漢字是被系統當作乙個字元還是被當作是乙個字串? char a='我'; char

2樓:匿名使用者

漢字佔2個位元組

char a='我';可以這麼定義,但是會被截斷,只能留下乙個位元組wchar_t a = '我';//就可以了wchar_t 是專用的寬字元,用於裝2個位元組的字元

char變數的值能不能賦字串?比如我定義乙個char型變數,想賦值為abc,請問可不可以?

3樓:四捨**入

char型變數只有乙個位元組,所以只能賦乙個字元給它,例如:char x='a';

定義乙個char型變數,想賦值為abc,是不可以的。

可以將字串賦值到乙個字元型陣列中去,例如:char x[4]="abc",注意這裡字串雖然看起來只有abc三個字元,但是實際上末尾還要加上乙個『\0'的,所以這裡陣列元素個數為4,而不是3.

4樓:丁筍

char變數是不能賦字串的,除了char陣列可以賦字串外,char*變數也可以的。。比如:char* a = "abcd";還有char*的陣列可以定義多個字串,char *a = ;

只是對樓上做以下補充,希望能對你有幫助。

c語言中,怎麼樣定義乙個字串變數

5樓:魔劍

c語言沒有字串型別,所以沒辦法進行定義字串變數。

但是可以用字元陣列來處理字串。(這定義了乙個字元陣列,名為a)例:char a = "hello";

也可以用來定義乙個指標變數(定義了乙個指標變數,名為p)。

例:char *p = "hello";

接觸c語言幾天。。查了一些資料是這樣理解的,有不對的地方一起學習啦。

6樓:高_婷婷

一維的情況如下:

char string0[10];

char string1="prison break";

char string2[100]="michael scofield";

第一句表示定義個長度為10的字串,但未

賦值;第二句表示定義了乙個字元陣列string1,並進行初始化,使得其長度自動為13(字串」prison break"中的字元個數加上結尾的'\0');

第三句定義了乙個有100個元素的字元陣列string2,並初始化了17個元素("michael scofield";加上結尾的'\0')。

二維的情況如下:

char string3[6][30];

char string3[6][30]=;

此句表示有6個字串,每個字串的長度為30,每個字串的初始值與「joy"、"phosee"、"monses"、"chandele"、"ross"、"rather"相對應。

7樓:匿名使用者

在c語言中,字串是由字元陣列表示的。同時,字元指標也可以理解成為字串。所以,定義字串變數就是定義字元陣列或字元指標的過程。

1 定義變數字串。

char str[200];

定義乙個長度最大為200字元的字串。

2 定義常量字串。

由於常量字串儲存在常量空間中,所以只需要定義乙個指標,指向該位址即可。如

char *s = "test string";

8樓:牙牙啊

1、定義變數字

符串。char str[200];

定義乙個長度最大為200字元的字串。

2、定義常量字串。

由於常量字串儲存在常量空間中,所以只需要定義乙個指標,指向該位址即可。如char *s = "test string"。

c語言:

c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平台的特性,以乙個標準規格寫出的c語言程式可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平台。

二十世紀八十年代,為了避免各開發廠商用的c語言語法產生差異,由美國國家標準局為c語言制定了一套完整的美國國家標準語法,稱為ansi c,作為c語言最初的標準。

目前2023年12月8日,國際標準化組織(iso)和國際電工委員會(iec)發布的c11標準是c語言的第三個官方標準,也是c語言的最新標準,該標準更好的支援了漢字函式名和漢字識別符號,一定程度上實現了漢字程式設計。

9樓:孫樹帥

誰和誰家家語言中怎樣定義乙個字元,你可以請教你的計算機老師啊。

10樓:匿名使用者

如果字串長度不確定,例如讓使用者來輸入,可先定義長度變數例如:#include

#include

int length;

char *p;

scanf("%d",&length);

p=(char *)malloc(length*sizeof(char));

11樓:

沒有字串型別,所以要用char陣列

#include

#include

void main()

12樓:完全可以

#include

cstring string;

string即使字串變數 可以給它賦值~

13樓:

#include

cstring cstr="value";

14樓:匿名使用者

char *cs="helloworld";

哦。這是常量了。

C語言中,如何輸入字元,如果是「y」,輸出「回答正確」,如果是「n ,輸出」回答錯誤「

char i cin i if i y cout 回答正確 else if i n cout 回答錯誤 大概是這樣的 vc工具下實現 include using namespace std void output 用scanf if.else printf 語句 別跟我說你沒學到。對了 tc3.0好...

在c語言中,要求運算數必須是整型或字元型的運算子是什麼

位操作運算都只能是整形或字元型,字元型實際是單位元組整形。62616964757a686964616fe59b9ee7ad9431333365646263 包括以下幾個操作符 按位與 按位或 按位異或 左移 右移 另外還有乙個取餘操作 a b的意思是,a除以b,取餘數。這個是c語言的硬性規定,位操作...

C語言中的識別符號只能由三種字元組成,它們是和

字母 數字 下劃線。1 識別符號由字母 a z,a z 數字 0 9 下劃線 組成,並且首字元不能是數字,但可以是字母或者下劃線。例如,正確的識別符號 abc,a1,prog to。2 不能把c語言關鍵字作為使用者識別符號,例如if,for,while等。3 識別符號長度是由機器上的編譯系統決定的,...