统计字符 c语言程序,统计字符个数的C语言程序.doc
统计字符个数的C语言程序.doc
下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
2.下载的文档,不会出现我们的网址水印。
3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
文档包含非法信息?点此举报后获取现金奖励!
下载文档到电脑,查找使用更方便
9.9
积分
还剩页未读,继续阅读
关 键 词:统计字符个数的C语言程序
统计字符个数的 C 语言程序
C语言统计字符数
C语言统计字符
统计字符数的代码
统计文件字符数
统计文件的字符个数
文件的字符统计
文件字符个数
C语言统计字符个数代码
资源描述:
统计字符个数的C语言程序
输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。
[题解分析]:统计程序的典型结构:
初值归零: int n=0; // n的取名最好与被统计的对象相关。
输入数据。
计数: 循环事件{ if ( 相关对象出现 ) n++; }
输出。//当存在多项统计时,注意输出序列不要混乱。
//注解:因为统计是针对输入的,所以输入可以放在循环事件内。也可以先输入保存,然后再循环一次,进行统计。
#include "stdafx.h"
#include void main()
{
char c; int nEng=0, nSp=0, nDig=0, nElse=0;
printf("请输入一行字符:\n");
while ((c=getchar())!='\n')
{
if(c>='a'&&c<='z'||c>='A'&&c<='Z') nEng++;
else if (c>='0'&&c<='9') nDig++;
else if (c==' ') nSp++;
else nElse++;
}
printf("字母数:%d\n空格数:%d\n数字数:%d\n其他字符数:%d\n", nEng, nSp, nDig, nElse);
}
//注解:while ((c=getchar())!='\n') 的意思是:先输入c=getchar(),然后判别c!='\n'。这是输入嵌入循环的典型句法,是C语言特有的句式。其他语言适合于分开写(虽然那样比较罗嗦)。分开写的句法可以这样:
while (1) // 1表示永远是真。while (1) 是永真循环,即无限循环。实际靠break; 退出。
{
c=getchar();
if (c=='\n') break;
else if(c>='a'&&c<='z'||c>='A'&&c<='Z') nEng++;
else if (c>='0'&&c<='9') nDig++;
else if (c==' ') nSp++;
else nElse++;
}
另一种写法,将第一个字符的输入放在循环外面://自己模仿一遍流程
c=getchar(); //输入第一个字符
while (c!='\n')
{
if(c>='a'&&c<='z'||c>='A'&&c<='Z') nEng++;
else if (c>='0'&&c<='9') nDig++;
else if (c==' ') nSp++;
else nElse++;
c=getchar(); //输入下一个字符
}
//注解:空格的判别也可以写成c==32。// 32是空格的ASCII码。同理,回车、字母等,也可以用ASCII码表示。
改错题:
请改正下列程序中的错误,使程序能输出正确的结果。
注意:不得增行或删行,也不得更改程序的结构!
#include void main()
{
int nEng, nSp, nDig, nElse; char c;
printf("请输入一行字符\n");
scanf("%c",&c);
while ((c=getchar()!='\n'))
{
if(c>'a'&&c'A'&&c=0&&c<=9) nDig++;
else if (c=' ') nSp++;
else nElse++;
}
printf("字母数=%d,数字数=%d,空格数=%d,其它字符个数=%d\n", nEng, nSp, nDig, nElse);
}
程序填空题:
请补充函数main(),它的功能是:分别统计出其中大写字母、小写字母、空格、数字和其他字符的个数。
请勿改动主函数main()中的任何内容,仅在函数的横线上填写所需的若干语句或表达式。
#include void main()
{
char c; int d=0, x=0, k=0, s=0, q=0;
prinrf("请输入一行字符:\n");
while((______________)!='\n')
{
if (_____________________) d++;
else if(________________________) x++;
else if(c>='0'&&c<='9') s++;
else if(c==32) ___________;
else q++;
}
printf("大写字母数=%d,小写字母数=%d,数字数=%d,空格数=%d,其它字符个数=%d\n", __________________________________);
}
程序填空题:
请补充函数main(),它的功能是:将C:\CTeach目录下的tst1.txt复制为tst2.txt,同时统计该文件含有几个大写字母、几个小写字母、几个空格、几个其他字符。
请勿改动主函数main()中的任何内容,仅在函数的横线上填写所需的若干语句或表达式。
#include void main()
{
FILE * fg,*fh; char c; int upr=0, lwr=0, sp=0, other=0;
fg=fopen("C:\\CTeach\\ tst1.txt ",______);
fh=fopen("C:\\CTeach\\ tst2.txt ",______);
while(!feof(fg))
{ c=fgetc(fg); fputc(c,fh);
if(c>=’A’&&c<=’Z’) __________
else if(c>=’a’&&c<=’z’) __________
else if(______________) sp++;
else other ++;
} fclose(fg); fclose(fh);
printf(“大小写字母、空格和其他字符分别为 %d、%d、%d、%d个”, upr, lwr, sp, other);
}
//注解:本题为统计文件中的字符数,用途显然比统计输入一行字符重要得多。
//注解:本题也可改为不复制,仅仅统计tst1.txt中的字符数。或者改为复制的过程中,将所有大写字母改为小写。考虑一下如何修改这个程序。
程序设计题:
编写函数fun,它的功能是:输入一行字符,分别统计出其中大写字母和小写字母的个数。。
请勿改动主函数main()中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#includevoid fun( )
{
}
void main()
{
fun( );
}
展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:统计字符个数的C语言程序.doc
链接地址:https://www.renrendoc.com/p-16547737.html
统计字符 c语言程序,统计字符个数的C语言程序.doc相关推荐
- java程序写一个数的平方根_Java程序查找给定数字的平方根
查找数字平方根的过程可以分为两个步骤.第一步是找到整数部分,第二步是分数部分. 算法定义值n以找到其平方根. 定义变量i并将其设置为1.(对于整数部分) 定义变量p并将其设置为0.00001.(对于分 ...
- C语言_判断一个数是否为素数
C语言_判断一个数是否为素数 程序目的 设计思路 具体实现 程序目的 判断一个数是否为素数. 设计思路 素数是指只能被1和它自身整除的数.如2,3,5,7,11等.因此,判断一个数是否为素数只用关心这 ...
- c语言习题-统计指定字符个数
c语言习题-统计指定字符个数 要求 程序 运行结果 c语言习题-统计指定字符个数 要求 请编写函数fun,它的功能是:求出str所指字符串中指定字符的个数,并返回此值. 程序 #include < ...
- c语言:输入一个字符串,统计字母,数字,空格出现的个数,c - 统计字符串字母,空格,数字,其他字符的个数和行数....
#include #include using namespace std; /* 题目:输入一行字符,分别统计出其中英文字母.空格.数字和其它字符的个数. */ void count() { //统 ...
- 【最简易c语言】有一篇文章,共有3行文字,每行有80个字符。要求分别统计其中英文大写字母、小写字母、数字、空格以及其他字符的个数。
有一篇文章,共有3行文字,每行有80个字符.要求分别统计其中英文大写字母.小写字母.数字.空格以及其他字符的个数. #include <stdio.h> void main(){int i ...
- C语言程序设计——结构体的运用 完成对输入的字符串中C关键词的查找统计。程序运行示例如下:本程序将为您统计C语言的关键字的个数,请输入,输入end结束输入:
完成对输入的字符串中C关键词的查找统计. 程序运行示例如下: 本程序将为您统计C语言的关键字的个数,请输入,输入end结束输入: if do while while do break goto hel ...
- 汇编原理实验 --类型统计(字母,数字,其他字符的个数)
实验3: (类型统计,统计字母,数字,其他字符在一个句子中出现的次数) 算法设计:用三个变量分别记录用户输入数字类型,字母类型和其他类型的个数.根据ACSII码判断类型,遍历完整个句子后调用十进制数输 ...
- 复试编程训练真题——C语言,统计各单词(字符)出现的次数,并将各单词(字符)和其出现的次数输出到屏幕和文件中
119.已有文本文件test.txt,其中的内容为hello,how are you.Welcome you to China!编写一个程序,读取test.txt,统计各单词出现的次数,并将各单词和其 ...
- 1.统计所输入字符串中单词的个数。2.删除一个list里面重复元素。3.将列表中的偶数变成它的平方,奇数保持不变。4.输入字符串,将其每个字符的ASCII码形成列表并输出.5.猜单词游戏
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 题目: 1.统计所输入字符串中单词的个数,单词之间用空格分隔. 代码: print("请输入字符(以空格隔开):" ...
最新文章
- 启动hadoop的节点
- Simple Python Dictionary :)
- OpenNebula学习第三节之虚拟机管理
- Linux鼠标滚轮不是滑动页面而是翻历史命令行
- java做条形图_使用Jfree实现吧条形图,java代码
- Android中常用到的权限
- 基于JAVA+SpringMVC+Mybatis+MYSQL的房屋租赁系统
- 动态图相册 android,动态图相册 in de App Store
- Python DearPyGui 基础
- 产品经理如何搞定程序员
- VB 源码 产生任意数之间随机数,支持负数
- 【毕业设计】 基于STM32的人体红外测温枪温度采集系统
- 两个简单方法快速解决怎么把kux格式转mp4
- 回溯法 子集和问题
- 提升方法AdaBoost你真的懂吗
- CSS3重复渐变(线性和径向渐变)
- 2022浙江最新八大员之(安全员)模拟考试试题及答案
- 北大核心2020_2020年北大核心论文如何发表
- 开源中Web开发的各种资源
- 5GNR漫谈9:PDSCH和PUSCH资源映射(频域type0/type1和时域typeA/typeB/typeC)
热门文章
- python+requests 验证码登录
- java毕业设计介绍基于ssm+vue大学生兼职跟踪系统
- 动手打造个人Zfile开源网盘并反向代理域名访问
- 470多例winform 界面特效
- unity3d html 富文本框,在Unity 2018中充分使用TextMesh Pro
- android的sync按钮在哪,android studio的Gradle一直在sync的办法
- Android自定义系列——6.PorterDuffXfermode
- 《财经问题研究》投稿经验分享
- IG夺冠那晚,全世界都在祝贺,你呢?
- 雪球python爬虫炒股_《雪》_罗隐的诗词_诗词名句网