统计单词个数

走远了吗. 提交于 2019-11-27 03:24:29

方法1: 统计空格数??
问题:没考虑多个空格相连的情况
方法2:如果一个空格紧跟一个非空格,一定是新单词开始
this is my first test!
问:第一个单词没算上?
答:count 再加1就行!??
再问:若第一个单词前有空格会怎样?就又多了1
解决办法:if(a[0]!=' ') count++;
方法3:如果一个非空格后是一个空格,一定是单词的结束
this is my first test!
问:最后一个单词没算上?
答:count 再加1就行!??
再问:若最后一个单词后有空格会怎样?就又多了1
解决办法:if(a[len-1]!=' ') count++;
程序设计;

#include <iostream>
#include <cstring>
using namespace std;
int main()
{
	int word=0,count=0;
	char a[1001];
	gets(a);
	for(int i=0;a[i]!='\0';i++)
	{
		if(a[i]!=' '&&word==0)  //新单词出现 
		{
			word=1;
			count++;
		}
		if(a[i]==' ')  //遇到空格,word置0 
		word=0;
	}
	cout<<count<<endl;
}
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!