99问答网
所有问题
C语言中如何判断中文字符
需要编写程序,用于处理含有中英字符、其他特殊字符的文档
举报该问题
其他回答
第1个回答 2021-04-12
如果是GB码,可能是双字节GBK,也可能是四字节GB18030.
汉字在Unicode中称作CJK 统一表意符号 (CJK Unified Ideographs),包括
[\u+3400-\u+4dbf\u4e00-\u9fff\u+20000-\u3fffd\ue000-f8ff]
最后一项为PUA,参见百度百科【统一码】。
第2个回答 2018-10-31
比较字符的
#include <string.h>//比较函数strcmp(char *str1,char *str2);的头文件
void main(){
int strcmp(char *str1,char *str2);
char a[5];
char b[]="是";
scanf("%s",&a);
if(strcmp(a,a)==0)
}
第3个回答 2011-10-29
直接输入丫,和英文一样是字符串。
追问
英雄、美女啊!
我是想要一个C语言的函数,判断是不是中文字符(包括中文符号,如句号:“。”等等)。
第4个回答 2018-01-21
去这里看看吧。根据编码范围 来判断,
<上一页
1
2
相似回答
c语言如何判断字符串
中有几个
中文
,下面代码意思
答:
if(s[i]<0) //
汉字的
ASCII码属于“扩展ASCII码”,其每个
字符的
码值大于127,由于字义的是char数组,每个元素的表示范围为-128~+127,所以,大于127
的字符
在char中表现为负数。i++,n++; //
判断
为一个汉字,由于每个汉字占两个字节,所以这里先i+1,再记录汉字数n也加1 ...
在
C语言中怎样判断汉字
相等
答:
在C语言中,
使用库函数strcmp可以方便地比较两个字符串
。strcmp是C语言标准库中的一个函数,专门用于比较两个字符串。其函数原型为int strcmp。该函数会逐个比较a和b的字符,根据ASCII码值来判断两个字符串的大小关系。如果两个字符串完全相同,strcmp会返回0;如果a的某个字符的ASCII码值大于b中对应字...
c语言如何判断
两个
中文字符串
相同
答:
//strcmp对
中文
比较识别度不高,自己编代码写 include <stdio.h> include <stdlib.h> include <string.h> int cmp(char *a,char *b){ int i=0;while(a[i]!='\0'){ if(a[i]!=b[i])return 0;i++;} return 1;} int main(){ char a[100],b[100];while(~scanf("%s %s",...
c语言
如何
确定两个
字符
型变量中
的汉字
是否一样
答:
char str1[3]={ "汉" },str2[3]={ "字" }; //一个
汉字
占用两个字节 if ( strcpy(str1,str2)==0 ) printf("两个汉字相同。\n"); else printf("两个汉字不同。\n");汉字占用不只一个字节,所以比较需要用
字符串
比较
的
方法。也可以:if ( (str1[0]==str2[0])&&(str1[1]...
C语言
编程
中如何判断
一个
字符
是不是某个
汉字
,比如“我”。
答:
一个
汉字
是两个字符,因此需要使用
字符串
来
判断
。
c语言如何
按行读取txt中
的中文字符
答:
char s1[20] = {0};char s2[20] = {0};char s3[20] = {0};int i=0;FILE *fp;fp = fopen("1.txt","r");fscanf(fp,"%s",s1);fscanf(fp,"%s",s2);fscanf(fp,"%s",s3);printf("%s\n%s\n%s\n",s1,s2,s3);} //若用二维数组使用如下程序 include <stdio.h> main()...
C语言判断
一个
字符
是不是空格,
怎么判断
?
答:
C语言对
字符判断
是否为空格有两种方式:代码:if(c==' ') printf("c是空格");这种方法比较直观,直接比较当前字符和空格是不是相等,是的话就是空格了。代码演示如下:2.代码:if(c==32) printf("c是空格");
c语言中字符
和数值比较,会转换为数值比较,也就是把字符转换为对应的ascii码,...
c语言如何判断字符串
中有几个
中文
,下面代码意思
答:
if(s[i]<0) //
汉字的
ASCII码属于“扩展ASCII码,其每个
字符的
码值大于127,由于字义的是char数组,每个元素的表示范围为-128~+127,所以,大于127
的字符
在char中表现为负数。i++,n++; //
判断
为一个汉字,由于每个汉字占两个字节,所以这里先i+1,再记录汉字数n也加1 ...
怎么
用
C语言判断
数组
里面的字符
是
汉字
还是其他。
答:
汉字的
国标码的第一位是1,assic码的第一位是0,可以根据这个性质检测一下,用10000000&(数组某位),如果结果是10000000,则是国标码,连续两个就能拼成一个汉字了。
大家正在搜
c语言判断中文字符
Java中判断字符是中文
c语言如何定义字符串
java判断是否是中文字符
python判断中文字符
vba判断字符是不是中文
c语言数字转化为字符
c语言中字符常量
c语言字符串转数字
相关问题
c语言如何判断两个中文字符串相同
C语言如何判断输入的字符串是否有汉字?
C语言怎么定义中文字符?
c语言如何判断输入的字符串是否有汉字
如何在c语言的中文字符串中判断是否存在特定的汉字
c语言如何判断字符串中有几个中文
C语言中如何判断中文字符?
C语言怎么从字符串中取出中文字符?