《C语言程序设计教程》第6章数组与字符串.ppt

《C语言程序设计教程》第6章数组与字符串.ppt

char ch; int zmnum=0,kgnum=0,sznum=0,other_num=0; while((ch=getchar())!=\n) { if(ch=ach=z||ch=zch=a) zmnum++; else if(ch== ) kgnum++; else if(ch=0ch=9) sznum++; else other_num++; } isalpha(ch) (isspace(ch)) (isdigit(ch)) 函数外部加#include ctype.h 例6.12 输入一行字符,统计其中有多少个单词,单词之间用空格分隔开。 解题思路:问题的关键是怎样确定“出现一个新单词了” 从第1个字符开始逐个字符进行检查,判断此字符是否是新单词的开头,如果是,就使变量num的值加1,最后得到的num的值就是单词总数 典型问题:字符处理 判断是否出现新单词,可以由是否有空格出现来决定(连续的若干个空格作为出现一次空格;一行开头的空格不统计在内) 如果测出某一个字符为非空格,而它的前面的字符是空格,则表示“新的单词开始了”,此时使num累加1 如果当前字符为非空

文档评论(0)

1亿VIP精品文档

相关文档