❶ c語言問題,如何將中文放進字元數組
char *s[4]={"李四","張三","黃生","二小"},*p;[4]
把p[i]指向s[i],即:
for(i=0;i<4;i++)
p[i]=s[i];
也可以直接char *p[4]={"李四","張三","黃生","二小"};這里數字4隻是表示指針數組中指針的個數,而不是字元長度。
(1)c語言漢字數組擴展閱讀:
C語言的運算符主要用於構成表達式,同一個符號在不同的表達式中,其作用並不一致。下面按計算的優先順序,分別說明不同作用的表達式。需要特別指出,在C語言標准中,並沒有結合性的說法。
相同優先順序運算符,從左至右依次運算。注意後綴運算優先順序高於前綴。因此++i++應解釋為++(i++)。
而與或非的運算優先順序都不一樣,因此a && b || b && c解釋為(a && b) || (b && c)
合理使用優先順序可以極大簡化表達式。
❷ 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;
}
❸ C語言里怎麼在數組里定義漢字變數 和指針指向漢字數組
1、在C語言中,可以通過將漢字作為字元串輸入。
由於一個漢字佔2個位元組,所以對漢字的操作,只能以2個位元組作為操作單位。
2、下面通過具體實例來說明漢字在C語言中的使用:
char s[] = "首都北京"; // 將漢字字元賦值給字元數組
char s2[20]; // 定義字元數組,存放用戶輸入的漢字
scanf("%s", s2); // 接收用戶輸入的漢字字元
printf("%d\n", sizeof(s)); // 計算字元數組s所佔的內存單元,輸出9(最後一個位元組是結束字元'\0')
printf("%s\n", &s[2]); // 輸出「都北京」(首字佔2個位元組)
printf("%s\n", s2); // 輸出用戶輸入的漢字
❹ c語言中怎麼將中文字元存入一個字元數組
1、首先新建一個dev C++的項目。
❺ c語言中怎麼將漢字存入數組並輸出,要具體C語言代碼
#include<stdio.h>
intmain(){
chart[20],s[]="C語言演算法集錦";//數組中有漢字
printf("輸入一行漢語文字:");
scanf("%s",t);
printf("%s%s
",s,t);
return0;
}
❻ C語言中怎麼用數組定義漢字
需要准備的材料分別有:電腦、C語言編譯器。
1、首先,打開C語言編譯器,新建一個初始.cpp文件,例如:test.cpp。
❼ 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就是類似這樣輸出的,電腦也一樣