统计单词个数
2016-06-15 00:00
204 查看
输入一行字符,统计其中有多少单词(单词间以空格分隔,连续出现的空格记为出现一次:一行开头的空格不算)。例如输入:“I love you”,共3个单词
解析:
(1)单词的数目由空格出现的次数决定
(2)逐个检测每个字符是否为空格
(3)假设用number表示单词数(初值为0)。word=0表示前一字符为空格,word=1表示前一字符不是空格,word初值为0;
(4)如果当前字符是空格,说明未出现新单词,此时word=0,number不变;如果当前字符不是空格,而前一个字符是空格,说明出现新单词,此时使word=1,number加1;如果当前字符不是空格,前一个字符也不是空格,说明未出现新单词,此时使word=1,number不变。
程序如下:
#include<stdio.h>
void main(){
char array[50];
int i,word=0,number=0;
gets(array);
for(i=0 ; array[i] != '\0' ; i++){
if(array[i] == ' ') word=0;
else if( word == 0){
word=1;
number++;
}
}
printf("There are %d words.\n" , number);
}
键盘输入: I love you<回车>
There are 3 words.
解析:
(1)单词的数目由空格出现的次数决定
(2)逐个检测每个字符是否为空格
(3)假设用number表示单词数(初值为0)。word=0表示前一字符为空格,word=1表示前一字符不是空格,word初值为0;
(4)如果当前字符是空格,说明未出现新单词,此时word=0,number不变;如果当前字符不是空格,而前一个字符是空格,说明出现新单词,此时使word=1,number加1;如果当前字符不是空格,前一个字符也不是空格,说明未出现新单词,此时使word=1,number不变。
程序如下:
#include<stdio.h>
void main(){
char array[50];
int i,word=0,number=0;
gets(array);
for(i=0 ; array[i] != '\0' ; i++){
if(array[i] == ' ') word=0;
else if( word == 0){
word=1;
number++;
}
}
printf("There are %d words.\n" , number);
}
键盘输入: I love you<回车>
There are 3 words.
相关文章推荐
- 打印杨辉三角
- 数整型值数组求长度sizeof(a)/sizeof(int);
- lldb简单断点调试
- XCODE GDB这个是老版本xcode,新版的是lldb
- bzoj4552【TJOI2016&HEOI2016】排序
- xcode ios gdb
- xcode调试
- lldb使用
- lldb 内存读取
- 排序——插入排序法
- tornadomail 发送html模板文件
- CGLib之Enhancer
- 地图应用开发(android)使用百度地图sdk详解+案例附源码
- Runtime 的个人总结
- kafka初识
- 为数据库引擎访问配置 Windows 防火墙
- HL8548-G
- linux sonar安装
- flume1.6 install
- kafka 安装 单机测试