7-1 统计一行文本的单词个数 (15 分)
#本题目要求编写程序统计一行字符中单词的个数。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数能够是多个。spa
输入格式: 输入给出一行字符。设计
输出格式: 在一行中输出单词个数。code
输入样例:blog
Let's go to room 209.
输出样例:字符串
5
##1.实验代码get
#include<stdio.h> int main () { int count=0,i=0; char str[1000]; gets(str); //输入字符 while(str[i]==' ') //跳过开头的空格 i++; while(str[i]!='\0') //循环到\0时结束 { if(str[i]!=' ') { count++; while(str[i]!=' ') //跳过一个单词的其余字符 { if(str[i]=='\0') //若是循环到\0,跳出循环 break; i++; } } else { while(str[i]==' ') i++; } } printf("%d\n",count); return 0; }
##2.实验设计思路: 先输入字符串 ,为空格时跳过且i+1 ,后一个循环条件为循环到\0时结束 若是不为空格则count++,为空格则i++io
需注意事项:class
##3.本题遇到的问题及解决办法: 错误截图:
循环
问题:我开始没有考虑以空格结尾和全空格的状况 解决办法:我换了一种输入字符串的方式 而后添加了 if(str[i]=='\0') break; i++程序
##4.运行结果截图: