C语言 统计含有中文的字符串中的字数、 字符数和行数
输人一段含西文字符和中文字符的正文 ,统计字数、 字符数和行数。字是指一个中文字符或一个西文字符串(由空白符分隔);字符是指一个西文字符或一个中文字 符;空白符是指空格或回车或水平制表Tab
#include <stdio.h>
int main()
{char c;int cs = 0,words=0,rows=0;int fs = 0,isc = 0;while((c=getchar())!=EOF){if(rows==0)rows++;if(fs==1){fs=0;continue;}if(c == ' ' || c=='\t' || c=='\n' || c<0) {if(c<0)words++;if(isc == 1) words++;isc = 0;if(c < 0) {cs++;fs = 1;}if(c=='\n') {rows++;}continue;}cs++;isc = 1;fs = 0;}if(isc==1)words++;printf("字数:%d,字符数:%d,行数:%d\n",words,cs,rows);return 0;
}
注意点:中文占3个字节;空格等分隔字符可能连续出现;遇到中文时,也相当于时前面英文串的分隔符
C语言 统计含有中文的字符串中的字数、 字符数和行数相关推荐
- C语言经典例32-删除字符串中指定的字符
目录 1 题目 2 分析 3 实现 4 运行结果 1 题目 删除一个字符串中的指定字母,如:字符串 "aca",删除其中的 a 字母. 2 分析 本题是要处理字符串,在C语言中,我 ...
- 数据结构源码笔记(C语言):统计字符串中出现的字符及其次数
//统计一个字符串中出现的字符及其次数 #include<stdio.h> #include<malloc.h> #include<string.h>#define ...
- C语言 输入一个长度小于80的字符串,将字符串中的字母字符滤掉掉,并统计新生成串中包含的字符个数。
C语言实现:输入一个长度小于80的字符串,修改此字符串,将字符串中的字母字符滤掉掉,并统计新生成串中包含的字符个数.主函数如下,请实现函数fun. 主函数代码: #include <stdio. ...
- C语言 -- 字符串中根据特定字符(串)分割
版权 C语言字符串操作函数有很多,这里举出需要用到的,其他请自行查找. 1.len = strlen(p) ://取字符串长度 原型:size_t strlen(const char *s); 功能 ...
- c语言 去电txt空白行,删除字符串中多余的空白字符和空行(C语言实现)
要求:处理一个字符串,删除字符串中多余的空格.水平制表符和空行,并满足下列要求: (1)对原字符串只能进行一次扫描. (2)不允许申请新的空间. (3)处理后的字符串的首尾不能有空格.制表符和空行. ...
- php字符串里含有全角符号,php将字符串中全角字符转换为半角字符_PHP教程
php将字符串中全角字符转换为半角字符 php将字符串中全角字符转换为半角字符,摘自ecshop. /** * 将一个字串中含有全角的数字字符.字母.空格或'%+-()'字符转换为相应半角字符 * @ ...
- java怎么统计随机数出现次数,Excel统计出现次数、个数的VBA代码 java中怎么判断一个字符串中包含某个字符或字...
延伸:java中怎么判断一个字符串中包含某个字符或字符 描述:...一个字符串中包含某个字符的单词说出现的次数 c#什么方法可以判断字符串中包含某个字符的个数? JAVA判断字符串数组中是否包含某字符 ...
- 统计一段英文中单词的个数c语言,C语言统计一篇英文短文中单词的个数实例代码...
具体代码如下所述: #include #define N 1000 void main(){ char en[N][81]; int i,j,num=0,n,state; //num 用来统计单词的个 ...
- C语言用‘%20‘替换字符串中的所有空格的算法(附完整源码)
C语言用'%20'替换字符串中的所有空格的算法 C语言用'%20'替换字符串中的所有空格的算法完整源码(定义,实现,main函数测试) C语言用'%20'替换字符串中的所有空格的算法完整源码(定义,实 ...
最新文章
- 【机器视觉】Qt联合Halcon编程之显示图片
- javaweb项目搭建ehcache缓存系统
- 1 数列分块入门_怎样用通俗易懂的语言让小学 OIer 理解并能初步运用线段树?...
- 有些车已经不能再买了!因为国五排放标准就要来了!
- MongoDB的可视化工具之Navicat
- Swift - 判端网络连接状态,连接类型(3G还是Wifi)
- 一文带你用python做自动化测试
- 【轨迹预测】基于matlab卡尔曼滤波运动轨迹预测【含Matlab源码 590期】
- FFmpeg转码流程详解
- 英特尔固态硬盘测试软件,英特尔固态硬盘工具(Intel SSD Datacenter Tool)
- java画地图热力图_高德地图+热力图+AJAX(SSM)
- unity 解决图片无法拖进场景的问题
- [转帖]一些不该被埋没的好歌【全版】【2】
- 大数据可视化常用图表--简单说
- EC20模块内置协议栈的开发笔记
- Android实现图书借阅管理系统的开发
- 小学计算机学打字教学教案,小学信息技术《键盘一家》的教学设计
- JavaScript (上篇)
- Fiddler抓包及_Fiddler过滤
- 99年人民币冠号大全