<C语言>编写一个程序,该程序读取输入直到遇到#字符,然后报告读取的空格数目、读取的换行数目以及读取的所有其他字符数目。
来源:互联网 发布:淘宝买迷你睡莲哪家好 编辑:程序博客网 时间:2024/05/21 01:43
版本一:(较为简单的做法)
先来代码:
#include <stdio.h>/***题目:编写一个程序,该程序读取输入直到遇到#字符,然后报告读取的空格数目、读取的换行数目以及读取的所有其他字符数目。****作者:wsg****时间:2017年8月11日****版本:一***/int main(int argc, char **argv){char ch;int space = 0;//空格数int line = 0; //换行数int otherchars = 0; //其他字符数printf("请输入文本:\n");while(1){scanf("%c", &ch);if(ch == '#') //遇到'#'就结束循环{break;}if(ch == ' ') //遇到空格,space+1{space++;}else if(ch == '\n') //遇到换行,line+1{line++;}else{otherchars++;}}printf("空格数:%d\n", space);printf("换行数:%d\n", line);printf("其他字符数:%d\n", otherchars);return 0;}注释都很清楚了,来看看运行的结果:
版本二:(运用到了一个并不常见的函数)
代码如下:
#include <stdio.h> #include <ctype.h> /***题目:编写一个程序,该程序读取输入直到遇到#字符,然后报告读取的空格数目、读取的换行数目以及读取的所有其他字符数目。****作者:wsg****时间:2017年8月11日****版本:二***//***isgraph(c)函数用于判断字符是否为除空格以外的可打印字符****返回值:若参数c为可打印字符,即其十六进制ASCII码为0x21--0x7e时,返回非零值,否则,返回0;*/int main(int argc, char *argv[]) { char ch; int space = 0; //空格数目 int line = 0; //换行数目 int otherchar = 0; //其他字符 int allchars = 0; //总字符 printf("请输入文本:\n"); while((ch = getchar()) != '#')//连续输入字符,当遇到"#"时结束输入 { allchars++; //allchars += 1;亦可 if(ch == '\n')//计算换行符数目 line++; if(!isgraph(ch) && ch!='\n')//计算空格符数目,!isgraph(c)表示不能打印的字符 这句话的意思是,字符c是不能打印的字符,而且字符c不是回车换行,那么就只有空格了 space++; if(isgraph(ch) && ch != '\n')//计算出来除空格符、换行符之外的其他字符,isgraph(c)表示可打印的字符 otherchar++; } printf("字符的总数= %d\n", allchars); printf("空格的数目= %d\n", space); printf("换行符数目= %d\n", line); printf("其他字符数目为= %d\n", otherchar); return 0;}结果:
阅读全文
0 0
- <C语言>编写一个程序,该程序读取输入直到遇到#字符,然后报告读取的空格数目、读取的换行数目以及读取的所有其他字符数目。
- C primer plus 第七章 练习2: 编写一个程序,该程序读取输入直到遇到#字符。使程序打印每个输入的字符以及它的十进制ASCII码。每行打印8个字符/编码对。
- 编写一个程序 把输入作为字符流读取 直到遇到EOF 报告单词的平均字母数(图)
- 编写一个程序,一行行地读取输入行,直到到大文件尾。算出每行输入行的长度,然后把最长的行打印出来。假定所有的输入行均不超过1000个字符。
- 编写一个程序读取输入,直到‘#’,并报告序列 ei 出现的次数
- C primer plus 第七章 练习6: 编写一个程序读取输入,直到#,并报告序列ei出现的次数。
- CPP第七章第三题:编写一个程序。该程序读取整数,直到输入0.输入终止后,程序应该报告输入的偶数(不包括0)总个数、偶数的平均值,输入的奇数总个数以及奇数平均值
- 不定数目的单行数字读取
- C++如何读取任意数目的整数
- C语言 编写一个程序从标准输入读取字符,并把他们写到标准输出。除了大写字母转换成小写字母之外,其他的原样输出。
- 【C语言】编写一个程序从标准输入读取字符,并把他们写到标准输出。除了大写字母转换成小写字母之外,其他的原样输出。
- 【c语言】编写一个程序从标准输入读取字符,并把他们写到标准输出。除了大写字母转换成小写字母之外,其他的原样输出
- C语言 编写一个程序从标准输入读取字符,并把他们写到标准输出。除了大写字母转换成小写字母之外,其他的原样输出。
- 如何让用c语言统计字符串中小写字母,空格和其他字符的数目
- Java 文件统计:编写程序,统计英文文本文件中的字符数目和单词数目。程序运行时,输入要统计的文件的名称,程序处理后输出字符数目和单词数目
- 编写程序读取输入,直到#,并报告序列ei出现的次数
- 【C语言】编写一个程序统计输入字符串中: 各个数字、空白字符、以及其他所有字符出现的次数。
- C语言:编写一个程序统计输入字符串中,各个数字、空白字符、以及其他所有字符出现的次数。
- Python学习笔记(四)-- Python Number(数字)
- vmware workstation 12 永久激活码
- web.xml文件的一种配置方式
- Java打印树形结构
- BOM的cookie与计时事件
- <C语言>编写一个程序,该程序读取输入直到遇到#字符,然后报告读取的空格数目、读取的换行数目以及读取的所有其他字符数目。
- CSS基础知识
- 零基础深度学习2——Tensorflow安装
- [编程题] 藏宝图
- redis分布式集群数据库
- Statement接口
- mysql中key 、primary key 、unique key 与index区别
- ORM (Object Relational Mapping 对象关系映射)
- python基础知识点