c存儲中文
『壹』 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的來實現,還是可以借用windows的庫。
如果借用windows的庫就比較簡單了,直接用wchar處理unicode編碼就可以支持中文。
用純c自己進行處理,就採用DBCS編碼方式,支持雙位元組漢字處理。
『叄』 C語言:怎麼用數組存儲中文名字!
在C語言中存儲中文名字,需要使用wchar_t類型來定義數組。用wprintf函數輸出,通過setlocal設置本地環境。示例如下:
#include<stdio.h>
#include<locale.h>
intmain()
{
setlocale(LC_ALL,"chs");
wchar_twc[]=L"李磊和韓美美";
wprintf(L"%s ",wc);
return0;
}
『肆』 c語言中文字如何存儲
可以用文件操作函數寫入文件內儲存。
1、C語言標准庫提供了一系列文件操作函數。文件操作函數一般以f+單詞的形式來命名(f是file的簡寫),其聲明位於stdio.h頭文件當中。例如:fopen、fclose函數用於文件打開與關閉;fscanf、fgets函數用於文件讀取;fprintf、fputs函數用於文件寫入;ftell、fseek函數用於文件操作位置的獲取與設置。
2、常式:
#include<stdio.h>
inta;
charb,c[100];
intmain(){
FILE*fp1=fopen("input.txt","r");//打開輸入文件
FILE*fp2=fopen("output.txt","w");//打開輸出文件
if(fp1==NULL||fp2==NULL){//若打開文件失敗則退出
puts("不能打開文件!");
return0;
}
fscanf(fp1,"%d",&a);//從輸入文件讀取一個整數
b=fgetc(fp1);//從輸入文件讀取一個字元
fgets(c,100,fp1);//從輸入文件讀取一行字元串
printf("%ld",ftell(fp1));//輸出fp1指針當前位置相對於文件首的偏移位元組數
fputs(c,fp2);//向輸出文件寫入一行字元串
fputc(b,fp2);//向輸出文件寫入一個字元
fprintf(fp2,"%d",a);//向輸出文件寫入一個整數
fclose(fp1);//關閉輸入文件
fclose(fp2);//關閉輸出文件,相當於保存
return0;
}
『伍』 c語言中怎麼將中文字元存入一個字元數組
1、首先新建一個dev 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語言如何使用二維數組存儲中文
用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就是類似這樣輸出的,電腦也一樣
『捌』 c語言,如何在變數中存儲中文詞語或句子
用字元串存儲就可以
比如
char s[200] = "這是一個中文句子";
puts(s);
這樣是可以的。