77范文网 - 专业文章范例文档资料分享平台

统计一段文本中的英文字母、数字、空格和其他字符个数

来源:网络收集 时间:2020-04-18 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

统计一段文本中的英文字母、数字、空格和其他字符个数

问题 从键盘读入一段文本,统计其中的英文字母、数字、空格和除此之外的其他字符个

数。

分析 由于输入字符的个数不确定,需构建条件循环while((c=getchar())!=EOF),其中EOF

为符号常量,用于表示文本输入结束,在PC机上通过输入Ctrl+Z组合键来输入此字符。所需数据与算法如下。

数据要求

问题的输入: char c;

/*获取从键盘上输入的字符*/ /*文本中英文字母的个数*/ /*文本中数字的个数*/ /*文本中空格的个数*/ /*文本中其他字符的个数*/

问题的输出:

unsigned int nChar; unsigned int nNum; unsigned int nBlank; unsigned int nOther;

设计 初始算法

1. 初始化变量nChar、nNum、nBlank、nOther为零 2. 从键盘输入文本,直到输入特殊的字符结束 3. 对文本中每一个字符,做循环判断并计数。

算法细化

1. unsigned int nChar=0,nNum=0,nBlank=0,nOther=0; 2. 循环统计从键盘输入的英文字母个数,算法如下:

while((c=getchar())!=EOF) { if((c>='a')&&(c<='z')||(c>='A')&&(c<='Z')) nChar++; …… }

流程图

版权所有:东北大学计算中心

开始(c=getchar())!=EOFnChar++;Yc是字符?nNumber++;YN c是数字?N nBlank++;Yc是空格?N nOther++; 输出nChar,nNumber, nBlank,nOther结束

实现 程序代码如下:

#include \void main() {

unsigned int nChar=0,nNum=0,nBlank=0,nOther=0; char c;

while((c=getchar())!=EOF) {

if((c>='a')&&(c<='z')||(c>='A')&&(c<='Z')) else {

nChar++;

if((c>='0')&&(c<='9'))

nNum++;

版权所有:东北大学计算中心

} }

else {

if(c==' ')

nBlank++; nOther++; else

}

printf(\}

运行结果

输入 #define PI 3.14^Z

输出 Char=8 Num=3 Blank=2 Other=2

版权所有:东北大学计算中心

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库统计一段文本中的英文字母、数字、空格和其他字符个数在线全文阅读。

统计一段文本中的英文字母、数字、空格和其他字符个数.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/994560.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: