游客 Signup | Login
中文 | En

1182 - C语言7.6

输入一行字符,统计并输出其中有多少个单词,单词之间用空格分隔。

Input

只有一行,保证只包含可见字符,且此行的所有字符数不超过100。

Output

一个整数,表示输入的一行字符中共有多少个单词。

请注意行尾输出换行。

Examples

Input

I am a program.

Output

4

Solution C

#include<stdio.h>
int main(){
int word=0,num=0;
int i=0;
char c[100];
gets(c);
  while(c[i]!='\0'){
    if(c[i]==' ')
      word=0;
    else if(word==0){
      word=1;
      num++;}
    i++;
  }
printf("%d\n",num);
return 0;
}

Solution C++

#include <stdio.h>
int main() {
	char buffer[101];
	int num = 0, i, word = 0;
	char c;
	gets(buffer);
	for (i = 0;(c = buffer[i]) != '\0';i++) {
		if (c == ' ')
			word = 0;
		else if (word == 0) {
			word = 1;
			num++;
		}
	}	
	printf("%d\n", num);
	return 0;
}

Time Limit 1 second
Memory Limit 32 MB
Discuss Stats
上一题 下一题