用char sz[100]就可以。
在輸出的時候注意一些本地化的動作就不會出現亂碼了,
用setlocale( LC_ALL, "chs" );設置為簡體中文
setlocale( LC_ALL,"" ); 還原。
這樣就沒問題了。
否則就嘗試使用wchar_t這個寬字元串,應該是C99才引入的吧。
2. C語言 如何輸入漢字
需要准備的材料分別有:電腦、C語言編譯器。
1、首先,打開C語言編譯器,新建一個初始.cpp文件,例如:test.cpp。
3. C語言中漢字的用 char 也可以存么
可以使用char存儲,不過一個漢字需要多個位元組,也就是你要使用char[]來存儲
4. C語言中,怎麼用數組存中文詳見描述
這么定義是由於c語言中沒有字元串數據類型
所以使用字元串時需要使用char的一維數組來表示字元串。
所以字元串數組就是char的二維數組。
按照你給的代碼,正規的C編譯器會編譯錯誤的。字元串是用"來界定的。
處理中文可以用char或wchar_t
#include<stdio.h>
intmain(void)
{
charName[3][5]={"張三","李四","王五"};
printf("%s",Name[2]);
return0;
}
或者
#include<stdio.h>
#include<locale.h>
#include<wchar.h>
intmain(void)
{
setlocale(LC_ALL,"");
wchar_tName[3][3]={L"張三",L"李四",L"王五"};
wprintf(L"%s",Name[2]);
return0;
}
5. c語言中文字如何存儲
在c語言中,如果輸出中文字元,可以通過printf函數直接輸出。printf函數在內部提供這種機制,實現寬字元的轉換,因此都可以正常輸出,比如:
printf("中文測試\n");
另外也可以使用wprintf來輸出存儲在變數的中文字元,需要進行語言的區域設置。示例如下:示例如下,輸出寬字元「中」字。
#include
#include
int main()
{
setlocale(lc_all, "chs");
wchar_t wc = l'中';
wprintf(l"%c\n",wc);
return 0;
}
6. c語言如何使用二維數組存儲中文
用char就可以儲存了
#include<stdio.h>
intmain()
{
chara[2][10]={"網路一下","你就知道"};
inti;
for(i=0;i<8;i++)
printf("%c",a[0][i]);
printf(" ");
for(i=0;i<2;i++)
printf("%c",a[0][i]);
printf(" ");
for(i=2;i<4;i++)
printf("%c",a[0][i]);
printf(" ");
printf("%s",a[1]);
return0;
}
你應該能看懂,12864就是類似這樣輸出的,電腦也一樣
7. C語言中如何輸入漢字
在C語言中,可以通過將漢字作為字元串輸入。
由於一個漢字佔2個位元組,所以對漢字的操作,只能以2個位元組作為操作單位。
下面通過具體實例來說明漢字在C語言中的使用:
chars[]="首都北京";//將漢字字元賦值給字元數組
chars2[20];肢搏//定義字元數組,存放用戶輸入的漢字
scanf("%s",s2);//接收用戶輸入的漢字字元
printf("%d ",sizeof(s));//歷液祥計算字元數組s所佔的內存單元,輸出9(最後一個位元組是結束字元'