`
txf2004
  • 浏览: 6867133 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

《第二周实验报告3-1》---输入一行字符统计其中有多少个单词

 
阅读更多
/*(3‐1)输入一行字符,统计其中有多少个单词。每两个单词之间以空格(可能多个)隔
开,或者由标点符号(只考虑 , . ; ? !共5 种)隔开。 如输入: How old are your? I am
20. 输出:There are 7 words in the line. 【知识点:字符数组】
* 算法说明:
* 开始逐个判断字符数组中的字符
* 当字符的ASKII码的值是字母或数字的ASKII码时将bool值pass的值改变;
* 这样就不执行判断字母了,而是改为判断不是字母
* 如果不是字母,说明有一个单词了,这时储存单词个数的变量自增
* 注意:
* 有一种情况
* 如果最后一个字符是'\0'这时会出现一个问题;
* 那就是没有计算最后一个单词;
* 所以,最后加上判断,如果pass==true;计数的变量再自增一次。
*
*/
#include <iostream>
using namespace std;
int main()
{
bool pass = false;
int words_num = 0, i = 0;
char line[81];


cout <<"请输入一段话:"<< endl;
gets(line);

while (line[i] != '\0')
{
if (!pass)
{
if ((line[i] >= 65&&line[i] <= 90) || (line[i] >= 97&&line[i] <= 122) || (line[i] >= 48&&line[i] <= 57))
pass = true;
}
else
{
if (line[i] < 48 || (line[i] > 57&&line[i] <65) || (line[i] > 90&&line[i] <97) || line[i] > 122)
{
pass = false;
++words_num;
}
}
++i;
}
if (pass)
++words_num;

cout <<"There are "<< words_num <<" words in the line."<< endl;


return 0;
}
分享到:
评论

相关推荐

    上海电机学院C语言实训答案

    输入一行字符,以回车键作为结束标志,分别统计出大写字母、小写字母、空格、数字和其它字符的个数。 (21)求 的值,其中a是一个数字,如2+22+222+2222+22222(此时a=2,n=5),a和n均由键盘输入。 (22)读入一...

    实验一--词法分析实验报告.doc

    否 是 图1 (2)程序中需要用到的主要变量为syn,token和sum 3.2 扫描子程序的算法思想: 首先设置3个变量: token用来存放构成单词符号的字符串; sum用来整型单词; syn 用来存放单词符号的种别码。扫描子程序主要...

    C语言程序设计实验报告

    (2)教材第2章编程题第8题:编写程序计算第一、第二、第三月还贷后剩余贷款金额。 说明:本题要求用户输入总额、利率、每月还贷净额,输出每月剩余,对输入输出、类型定义考查。 (3)教材第3章编程题第2题:编写...

    C--Minus词法分析和语法分析设计.doc

    说明:当输入的字符使DFA到达接受状态的时候,则可以确定一个单词了。初始状态设置为START,当需要得到下一个token时,取得次token的第一个字符,并且按照DFA与对此字符的类型分析,转换状态。重复此步骤,直到DONE...

    c语言词法分析

    一、实验目的:编制一个读单词过程,从输入的源程序中,识别出各个具有独立意义的单词,即基本保留字、标识符、常数、运算符、分隔符五大类。并依次输出各个单词的内部编码及单词符号自身值。(遇到错误时可显示...

    电子英汉词典设计1.docx

    搜集资料 实验3#517 6.18 2 总体方案设计、详细设计 实验3#517 6.19 3 编写顺序,调试剖析 实验3#517 6.20 4 撰写报告并上交,争辩 实验3#517 6.21 五、应搜集的资料及主要参考文献 [1] 谭浩强.C顺序设计(第三版)[M]...

    电子英汉词典设计1.doc

    "2 "总体方案设计、详细设计 "实验3#517 "6.19 " "3 "编写程序,调试分析 "实验3#517 "6.20 " "4 "撰写报告并上交,答辩 "实验3#517 "6.21 " 五、应收集的资料及主要参考文献 [1] 谭浩强.C程序设计(第三版)[M]...

Global site tag (gtag.js) - Google Analytics