c语言存储汉字
A. c语言中一个字符用%c输出,那么一个中文字用什么输出呢
首先要明白,在C语言中,汉字的的储存方式,即一个汉字用两个字节储存,在字符串中,如果要将某一汉字输出,应该同时输出和这个汉字有关的字符,采用printf("%c")方式输出~例如
#include"stdio.h"
void main()
{
char a[]="你好";
printf("%c%c%c%c",a[0],a[1],a[2],a[3]);
}
或采取循环输出的方式,如果只输出一个字符,是没有用的,一般运行的结果是无任何显示~
希望你对我的回答满意~
B. C语言中,中文是如何存储的
C语言中,汉字是用字符串来存储的,因为,汉字是多字节组成(GBK字符集一个汉字占两个字节,UTF8字符集,一个汉字占三个字节),所以,标准C中,只能用字符串来存储汉字数据。
可以采用字符串输入函数来输入中文。
判断中文是不是指定数据,可以用strcmp()函数来进行比较
中文输出,可用printf("%s")来输出相应的数据。
参考代码:
#include<stdio.h>
#include<string.h>
voidmain()
{
charstr[100];
printf("请输入中文:");
scanf("%s",str);
if(strcmp(str,"你好")==0)//两个字符串相等时,strcmp返回0
{
printf("我很好 ");
}
else
{
printf("你输入的是:%s ",str);
}
}
运行结果:
请输入中文: 你好
我很好
请输入中文: 中国
你输入的是:中国
C. C语言中汉字的用 char 也可以存么
1、C语言中汉字的用char不可以存;
2、char是容纳单字符的一种基本数据类型,不能存储汉字;
3、char用于C或C++中定义字符型变量,只占一个字节,取值范围为 -128 ~ +127。
(3)c语言存储汉字扩展阅读:
C语言介绍:
C语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。
C语言是一门面向过程的计算机编程语言,与C++、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
参考资料来源:网络-char
D. 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;
}
E. C语言如何存储汉字字符,比如我想存储一个汉字字符串,应该怎么办。
不知道你是想用纯C的来实现,还是可以借用windows的库。
如果借用windows的库就比较简单了,直接用wchar处理unicode编码就可以支持中文。
用纯c自己进行处理,就采用DBCS编码方式,支持双字节汉字处理。