首页
社区
课程
招聘
未解决 [求助]C++文本处理问题
发表于: 2019-6-30 20:13 2330

未解决 [求助]C++文本处理问题

2019-6-30 20:13
2330
如何把文本中汉字数量少于4个的包括4个的行删除掉。
也就是行要被保存下来的话,至少有5个汉字。

问的简单一点,如何获得某行的汉字个数?


[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

最后于 2019-6-30 20:23 被limee编辑 ,原因:
收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 12628
活跃值: (3127)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
cstring:length-strlen
2019-6-30 23:05
0
雪    币: 4333
活跃值: (4323)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3

如果没有对其它特殊符号有要求 基本上就查一下 char的值范围就可以了



	char szbuf[]="中国520爱你Love\0";
	int count = 0;
	char * p = szbuf;

	while ( *p != '\0' )
	{	
		if ( *p < 0 )
		{
			p++;
			count++;
		}
		p++;
	}

	printf("本行找到汉字: %d个   字符串长度 %d\n",count,strlen(szbuf));

	getchar();

最后于 2019-7-1 08:26 被Mxixihaha编辑 ,原因:
2019-7-1 08:25
1
雪    币: 1540
活跃值: (2807)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
多谢解答问题。
2019-7-1 08:52
0
雪    币: 34
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
用 unicode 读取文本,然后判断每个字符是否在汉字范围内。
2019-7-1 09:05
0
游客
登录 | 注册 方可回帖
返回
//