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);
这样是可以的。