㈠ C語言怎麼編譯才能顯示中文
主要還是看你的編譯器是否支持了。
我用dev-cpp,覺得不錯。你試試。
㈡ C語言中,想要給一個變數個賦值為漢字,該變數應該是什麼數據類型的啊
從漢字存儲來說:
1。如果你輸入的漢字時多位元組(ANSI),那麼它佔用兩個位元組,需要用short類型。
2。如果你輸入的漢字時寬位元組(UNICODE),那麼它也是佔用連個位元組,使用short就可以了。
3。如果你輸入的漢字是多位元組(UTF8),那麼很不幸,它可能是1~3位元組,所以最好使用long類型。
char - 1位元組
short - 2位元組
long - 4位元組
貼出你的代碼,再來說事。
㈢ C語言如何輸入中文
輸入以下代碼就可以輸入中文了:
如果是用TC進行編程,那麼只能顯示英文,如果用VC進行編程就可以顯示中文了。
兩者只是編譯工具不一樣,編程語言的使用是一樣的。
代碼:
#include<stdio.h>
#include<string.h>
int main(){
char name[6][20];
char temp[20];
printf("請輸入6個人的名字: ");
int i;
for (i = 0; i < 6; i++){
gets(name[i]);
}
printf(" 這六個人的名字如下: ");
for (i = 0; i < 6; i++){
printf("%s ", name[i]);
}
printf(" ");
printf("按字典排序後如下所示: ");
int j, k;
for (j = 0; j < 6; j++)
for (k = j + 1; k < 6; k++)
{
if (strcmp(name[j], name[k])>0)
{
strcpy(temp, name[j]);
strcpy(name[j], name[k]);
strcpy(name[k], temp);
}
}
for (i = 0; i < 6; i++)
printf("%s ", name[i]);
}
(3)c語言賦值中文怎麼編譯擴展閱讀:
C語言的起源:
C語言之所以命名為C,是因為 C語言源自Ken Thompson發明的B語言,而 B語言則源自BCPL語言。
1967年,劍橋大學的Martin Richards對CPL語言進行了簡化,於是產生了BCPL(Basic Combined Programming Language)語言。
20世紀60年代,美國AT&T公司貝爾實驗室(AT&T Bell Laboratory)的研究員Ken Thompson閑來無事,手癢難耐,想玩一個他自己編的,模擬在太陽系航行的電子游戲——Space Travel。
他背著老闆,找到了台空閑的機器——PDP-7。但這台機器沒有操作系統,而游戲必須使用操作系統的一些功能,於是他著手為PDP-7開發操作系統。後來,這個操作系統被命名為——UNIX。
㈣ c語言怎麼輸出中文
printf()是可以的,只不過有些編譯系統不支持中文,輸出時出現亂碼。
也就是說,不能輸出中文是編譯環境的問題,不是你方法不對。
㈤ C語言問題:怎麼把漢字賦值給a
可以的,一個漢字要用兩個char來存儲。
也就是說,輸入一個漢字,等價於輸入兩個char,輸出的時候也要兩個一起
㈥ C語言怎麼給一個變數賦值中文
可以通過給字元數組賦值來解決。就是變數b需要定義為字元數組。
例如:
#include<stdio.h>
intmain()
{
charb[]="漢字";
printf("%s",b);
return0;
}
//運行結果:
C語言中不存在你圖片中寫的這種語法,既然學C語言,就應該按照C語言要求的格式來進行書寫,不能自己強行發明創造。
㈦ 如何在在C語言裡面輸入漢字
定義一個字元串變數,這個變數的值中就可以輸入漢字了。
漢字是多位元組的,一個char放不下,可以使用字元數組,但需要給數組分配空間,或者使用string
例如:
#include<stdio.h>
intmain(void)
{
chara[7]="你好";
scanf("%*s",a);
printf("%s
",a);
return0;
}
(7)c語言賦值中文怎麼編譯擴展閱讀:
其實從語言學的角度來說,英文是線性的一維語言,而中文是平面的二維語言。而程序恰恰是線性的一維的。也就是說,線性的英文正好能契合線性的程序。所以,中文並不適合現有的編程方式。
然而,未來的發展可能超出你的想像。未來可能會有多維度的量子計算,也許二維的中文反而會比一維的英文更適合。
程序員對比過中文編程和英文編程就會明白,中文編程反而會提高門檻。因為編程的核心根本就不是什麼語言,而是程序化思維方式。最簡單的並不是英文編程,而是數學符號編程,極度抽象,普通人很難理解,但代碼量特別少。
㈧ C語言可以初始字元變數賦值為漢字嗎
不行,因為char是C語言中可容納單個字元的一種基本數據類型;
別說漢字了,就是兩個字母也不行。可以使用 字元數組(char a[ ]=「漢字」;) 或者 字元串變數(string a=「漢字";) 來存蓄漢字。
㈨ C語言如何賦值
char類型,要用aa[0]='1';
㈩ c語言中怎樣給一個變數賦值為中文
由於一個中文佔2個位元組,所以,可以用字元數組或是指向字元的指針。
#include<stdio.h>
int main()
{char s[]="中華人民共和國",*p="萬歲!";
printf("%s%s ",s,p);
getch();
return 0;
}
另外,也可以用
char s[100];
scanf("%s",s);
或gets(s);