在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;
}
⑵ c語言中怎麼存一個字元串
在c語言中存儲一個字元串,一般有兩種方法,一種是字元指針,一種是使用字元數組。比如:
constchar*str="hello";//使用字元串指針
constcharstr[]="hello";//使用字元數組
如果保存的字元串,需要修改。一般使用字元數組。比如:
charpath[256]="c:\windows\";
strcat(path,"system32");
⑶ C語言用什麼貯存字元串數據
1.字元串用字元數組保存。
2.在讀取字元串時,要用 %s 格式控制符,而不是 %c
3.字元串的比較不能用相等操作符(==),而要用strcmp()函數(需要包含string.h頭文件)。
例如你的程序中要比較n和"Maiiho"是否相等,應該用以下表達式:
if (!strcmp(n,"Maiiho")) /*如果要比較的兩個字元串相等,strcmp()函數返回0,否則返回非0值*/
⑷ 在C語言中,字元型數據在內存中以何種形式存放
C語言中,用Char定義一個變數,系統會為這個變數分配一個位元組的空間,只能存放一個字元,如果是一串字元,就要用char定義一個數組,來存放字元串。
比如,你想存放一個字元串「Fuzhou」(一個以上字元),可以定義一個字元數組,假設數組名起名為cname,採用下列代碼
char
cname[]="Fuzhou";
或者
char
cname[7];
cname[0]='F';
cname[1]='u';
cname[2]='z';
cname[3]='h';
cname[4]='o';
cname[5]='u';
cname[6]='\0';
前者是定義時賦值(初始化),後者是先定義後賦值,最後一個『\0』,是字元串結束的標志。
C語言中,沒有專門定義字元串的數據類型,但有一些關於字元串運算的函數。
⑸ c語言中字元型數據在內存中儲存的是什麼
在計算機中,任何數據都是以二進制形式存儲的。c語言中,字元型也是以二進制存儲的,數據的類型不在存儲時體現,而在使用時體現。例如,字元
'a'
ascii碼是十進制97他是轉換成二進制
0110
0001
存儲的。c語言規定一個字元佔一個位元組(8bit)。說他是使用時體現類型,因為printf("%c",'a');
顯示a
。printf("%d",'a');
顯示97。明白與否?
⑹ C語言如何在代碼中將漢字存入一個已經聲明過的字元串
這個要看字元集,不同字元集對一個字元的定義是不一樣的。你可以基本這么認為,你不可能一個字一個字的給漢字賦值,因為一個漢字對應多個字元,你不能拆開來賦值。你只能用strcpy當作字元串來拷貝
⑺ 怎麼用C語言儲存一段字元
字元串數組就行
void main()
{
char str[3][80] = {"I djfsk sjdi, djfsk","ueirwu qiruiqw qiuer, wqerqiou ","fsd sjfk kasjf dfjidji"};
for (int i=0;i<3;i++)
{
printf("%s\n", str[i]);
}
}