3-1 习题6-8 统计一行文本的单词个数

本题目要求编写程序统计一行字符中单词的个数。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。

输入格式:

输入给出一行字符。

输出格式:

在一行中输出单词个数。

输入样例:

Let’s go to room 209.

输出样例:

5

思路:

每次遇到空格就算是一个英语单词。排除连续的空格情况。
句尾特判一下是否需要 ++

AC代码:

#include<stdio.h>
int n,ind,f,i;
char a,b,s[10005];
int main(){
	s[0]=getchar();
	ind=0;
	f=0;
	while(s[ind]==' '){
		s[ind+1]=getchar();
		ind++;
	}
	for(i=ind;s[i]!='\n';i++){
		s[i+1]=getchar();
		if(s[i]==' '){
			f++;
			while(s[i+1]==' '){
				s[i+2]=getchar();
				i++;
				if(s[i+2]=='\n'){
					break;
				}
			}
		}
	}
	if(s[i-1]!=' '){
		f++;
	}
	printf("%d\n",f);
	
	return 0;
}
发布了34 篇原创文章 · 获赞 6 · 访问量 1356

猜你喜欢

转载自blog.csdn.net/qq_44669377/article/details/104597162