问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

判断字符串中是否有中文字符 c++

发布网友 发布时间:2023-07-11 01:46

我来回答

4个回答

热心网友 时间:2024-04-10 13:29

#include <iostream>
using namespace std;
int main()
{
char a[10]="C程序设计";
int b=0;
for(int i=0;i<=strlen(a);i++)
{b=a[i];printf("%d ",b);}
return 0;
}
汉字的编码要占两个字符,而且每个字符均为负值,而英文字符为非负值。如上例所示。
根据这一性质就可以用来甄别是否为汉字了。

热心网友 时间:2024-04-10 13:29

这个是不可能的,中文字符就是要占两个CHAR位。

热心网友 时间:2024-04-10 13:30

单字符也是可以判断的,因为中文的两个字符都是负数
下面是一个测试,你可以根据你的需要改写:
#include <stdio.h>
void main()
{
char name[]="姓-名只能*+用=├中7文";
char tmep[3]="";
char *Name = name;
while(*Name!='\0')
{
if((int)*Name>0)
printf("%c 非中文\n", *Name);
else
{
tmep[0] = *Name;
Name++;
tmep[1] = *Name;
printf("%s 中文\n", tmep);
}
Name++;
}
}
也可以将“├”当作字符串来处理,这样就成了查找字符串的问题。

热心网友 时间:2024-04-10 13:30

定义成宽字符串 wchar
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
什么时候功率最大 最小 家电多少功率算高功率 大功率用电器在开启瞬间,需要比正常使用功率大很多的启动电流,这是为什 ... 大功率电器设备为什么不能一下开到最大 有一个节能灯突然坏了,是哪个件坏了? 我不知道是节能灯坏了,还是开关面板坏了,按下开关面板时,节能灯有时... 为什么节能灯老是烧坏 湖州南太湖新区包括龙之梦吗 南太湖新区有哪些地方 南太湖是哪里 14岁,身高165,体重49kg胸围82,腰围65,臀围85,腿围50,这样的身材怎么样... 15岁的女孩,身高162cm,体重43kg,胸围74cm,腰围56cm,臀围81cm。正常吗... ...1.64,体重47公斤,胸围84厘米,腰围61厘米,臀围84厘米,这样的身材怎 ... 我身高165体重49kg胸围80腰围66臀围85大腿围49小腿围33,自己觉得很胖腿... ...洗花了用啤酒可以恢复吗?我买的黑色的桑蚕丝裤子还没穿两次呢就给... 请问,在英语中“词组”和“短语”的区别是什么,能将他们完全分开整理成 ... 桑蝉丝黑裤子洗后为啥上面有白色的东西 be的形式是什么? 腾欢是什么意思 王鹤棣曾黎合作过几次 教资面试范读需要全读吗 抬头见喜王鹤棣拍了多久 百胜ERP服装系统很卡,很慢··· 轮胎鼓包4s店保修吗 4s店保修范围属于哪些 华为荣耀畅玩6X和华为G9青春版哪个值得买 荣耀畅玩6X搭配2.5D玻璃屏幕材质优点有哪些? *** 活力低怎么治疗? 精子活力低,现在喝中药2个星期了,多久可以再化验 中药西药都吃了,精子活率总是上不来,怎么办 软件测试中英文名称输入框能输入数字及字符吗 哪里订购vivi杂志款衣服呢? 酒吧董事什么意思? 董事花多少钱酒吧 在酒吧怎么成为董事 stm32中重映像是什么意思 椰青有肉还是椰宝有肉 什么叫计算机重映像 硬盘重映射和待映射的什么意思 表情包怎么转移到另一个去? 过热饮品达到「这温度」 研究:恐增食道癌逾两倍! 热水真的是2级致癌物吗? 山东2023美术联考成绩公布时间 2023山东美术联考什么时候出成绩 2023山东艺考什么时候出成绩 产后快速恢复身体,什么办法最有效? 外地车牌可以进深圳市吗? 产康店统一手法的目的 我想学理发,我老公不叫我学,为什么呢 老板问你想学东西不,我找老师教你,但是我不想学怎么回答她呢?