C语言 统计含有中文的字符串中的字数、 字符数和行数

news/2024/11/29 11:31:52/

输人一段含西文字符和中文字符的正文 ,统计字数、 字符数和行数。字是指一个中文字符或一个西文字符串(由空白符分隔);字符是指一个西文字符或一个中文字 符;空白符是指空格或回车或水平制表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个字节;空格等分隔字符可能连续出现;遇到中文时,也相当于时前面英文串的分隔符


http://www.ppmy.cn/news/487260.html

相关文章

js获取字符长度字节数

该方法将根据每个字符编码&#xff0c;判断当前字符是单字节还是双字节&#xff0c;然后统计字符串的字节长度。 onLoad() {this.wordLength(我们啊123)}wordLength(e) {var length 0var arr e.split()arr.map(function(char) {if (char.charCodeAt(0) > 255) {//字符编码…

位,字节,字,字符的关系和区别

位 位是最基本的概念&#xff0c;在计算机中&#xff0c;由于只有逻辑0和逻辑1的存在&#xff0c;因此很多东西、动作、数字都要表示为一串二进制的字码例如&#xff1a; 1001 0000 1101等等。其中每一个逻辑0或者1便是一个位。例如这个例子里的1000 1110共有八个位&#xff0…

(菜鸟python)统计字符串的字符数和标点数

统计字符串的字符数和标点数 输入&#xff1a;字符串 输出&#xff1a;字符数(中文和英语都算一个字符数),标点数&#xff08;不包括括号&#xff09; 例如: 输入&#xff1a;s "abcdefg123!!!..” 输出&#xff1a;10 8 代码 s input() cha bd 0 for i in s:if i…

word每行字符数上限_word怎么限制每行字数

大家好&#xff0c;我是时间财富网智能客服时间君&#xff0c;上述问题将由我为大家进行解答。 word限制每行字数的方法如下&#xff1a; 1、首先打开需要处理的文档&#xff0c;然后点击菜单栏上的“布局”。 2、接着再点击“页面设置”右下角的“小箭头”&#xff0c;即会弹出…

Unity之TMP_InputField-输入字符数限制

文章目录 前言思路代码工程项目 前言 我们在开发过程中遇到需要使用输入框的情况&#xff0c;输入框要做字符数限制&#xff0c;很便捷的InputField检视面板会有公开的字符数限制调节。但是你会发现&#xff0c;无论是英文字符还是中文字符&#xff0c;它都是一视同仁的&#…

input输入框按照字符数限制输入

实现效果&#xff1a;按照字符数限制用户输入长度&#xff0c;汉字为两个字符&#xff0c;数字和字母为一个字符&#xff0c;超出字符长度限制时&#xff0c;自动去掉多余部分来限制用户输入。 第一种实现方式&#xff0c;自定义指令&#xff08;update存在不及时调用的情况&a…

vue获取字符串中字符的的数量_结合Vue控制字符和字节的显示个数

需求 需求&#xff1a;结合Vue实现下面的效果 输入框中最多输入16个字符 汉字最多显示5个&#xff0c;超出部分以...显示 英文最多显示10个&#xff0c;超出部分以...显示 实现 搭建简单页面&#xff0c;并设置简单样式 在正式开始写核心代码之前&#xff0c;要先把代码结构搭建…

linux统计文件单词数,Linux怎么统计文本的的行数/单词数和字符数?

Linux系统中想要统计文本的行数、单词和字符数量&#xff0c;该怎么统计呢&#xff1f;我们可以使用SecureCRT来统计&#xff0c;下面我们就来看看详细的教程。 1、启动Linux系统&#xff0c;用SecureCRT(或者其他的ssh工具&#xff0c;如xshell等)连上Linux系统。也可以在Linu…