當前位置:首頁 » 編程語言 » c語言怎麼存儲輸入的中文
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言怎麼存儲輸入的中文

發布時間: 2023-06-11 08:46:55

1. c語言中的變數能存儲漢字嗎

用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(最後一個位元組是結束字元'')
printf("%s ",&s[2]);//輸出埋信「都北京」(首字佔2個位元組)
printf("%s ",s2);//輸出用戶輸入的漢字