输人一段含西文字符和中文字符的正文 ,统计字数、 字符数和行数。字是指一个中文字符或一个西文字符串(由空白符分隔);字符是指一个西文字符或一个中文字 符;空白符是指空格或回车或水平制表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语言 统计含有中文的字符串中的字数、 字符数和行数相关推荐

  1. C语言经典例32-删除字符串中指定的字符

    目录 1 题目 2 分析 3 实现 4 运行结果 1 题目 删除一个字符串中的指定字母,如:字符串 "aca",删除其中的 a 字母. 2 分析 本题是要处理字符串,在C语言中,我 ...

  2. 数据结构源码笔记(C语言):统计字符串中出现的字符及其次数

    //统计一个字符串中出现的字符及其次数 #include<stdio.h> #include<malloc.h> #include<string.h>#define ...

  3. C语言 输入一个长度小于80的字符串,将字符串中的字母字符滤掉掉,并统计新生成串中包含的字符个数。

    C语言实现:输入一个长度小于80的字符串,修改此字符串,将字符串中的字母字符滤掉掉,并统计新生成串中包含的字符个数.主函数如下,请实现函数fun. 主函数代码: #include <stdio. ...

  4. C语言 -- 字符串中根据特定字符(串)分割

    版权 C语言字符串操作函数有很多,这里举出需要用到的,其他请自行查找. 1.len = strlen(p) ://取字符串长度 原型:size_t strlen(const char *s);  功能 ...

  5. c语言 去电txt空白行,删除字符串中多余的空白字符和空行(C语言实现)

    要求:处理一个字符串,删除字符串中多余的空格.水平制表符和空行,并满足下列要求: (1)对原字符串只能进行一次扫描. (2)不允许申请新的空间. (3)处理后的字符串的首尾不能有空格.制表符和空行. ...

  6. php字符串里含有全角符号,php将字符串中全角字符转换为半角字符_PHP教程

    php将字符串中全角字符转换为半角字符 php将字符串中全角字符转换为半角字符,摘自ecshop. /** * 将一个字串中含有全角的数字字符.字母.空格或'%+-()'字符转换为相应半角字符 * @ ...

  7. java怎么统计随机数出现次数,Excel统计出现次数、个数的VBA代码 java中怎么判断一个字符串中包含某个字符或字...

    延伸:java中怎么判断一个字符串中包含某个字符或字符 描述:...一个字符串中包含某个字符的单词说出现的次数 c#什么方法可以判断字符串中包含某个字符的个数? JAVA判断字符串数组中是否包含某字符 ...

  8. 统计一段英文中单词的个数c语言,C语言统计一篇英文短文中单词的个数实例代码...

    具体代码如下所述: #include #define N 1000 void main(){ char en[N][81]; int i,j,num=0,n,state; //num 用来统计单词的个 ...

  9. C语言用‘%20‘替换字符串中的所有空格的算法(附完整源码)

    C语言用'%20'替换字符串中的所有空格的算法 C语言用'%20'替换字符串中的所有空格的算法完整源码(定义,实现,main函数测试) C语言用'%20'替换字符串中的所有空格的算法完整源码(定义,实 ...

最新文章

  1. 【机器视觉】Qt联合Halcon编程之显示图片
  2. javaweb项目搭建ehcache缓存系统
  3. 1 数列分块入门_怎样用通俗易懂的语言让小学 OIer 理解并能初步运用线段树?...
  4. 有些车已经不能再买了!因为国五排放标准就要来了!
  5. MongoDB的可视化工具之Navicat
  6. Swift - 判端网络连接状态,连接类型(3G还是Wifi)
  7. 一文带你用python做自动化测试
  8. 【轨迹预测】基于matlab卡尔曼滤波运动轨迹预测【含Matlab源码 590期】
  9. FFmpeg转码流程详解
  10. 英特尔固态硬盘测试软件,英特尔固态硬盘工具(Intel SSD Datacenter Tool)
  11. java画地图热力图_高德地图+热力图+AJAX(SSM)
  12. unity 解决图片无法拖进场景的问题
  13. [转帖]一些不该被埋没的好歌【全版】【2】
  14. 大数据可视化常用图表--简单说
  15. EC20模块内置协议栈的开发笔记
  16. Android实现图书借阅管理系统的开发
  17. 小学计算机学打字教学教案,小学信息技术《键盘一家》的教学设计
  18. JavaScript (上篇)
  19. Fiddler抓包及_Fiddler过滤
  20. 99年人民币冠号大全

热门文章

  1. python判断人生阶段
  2. 微信小程序电商首页开发基本思路
  3. MATLAB中cla函数
  4. 虚机安装Linux网络配置的一些笔记(隔离,桥接,NAT)
  5. 一个相当有用的利器,提高检索匹配的效率!
  6. android 系统的组成,简析Android 的GUI 系统组成
  7. qrcode.js 生成二维码包含logo和背景图片及IE下载二维码
  8. 非全日制研究生-在职程序员提升的不错选择
  9. 服务器文件ansi,ansi编码文件在服务器上显示乱码
  10. debian 安装声卡驱动(Realtek alc887_vd)