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; }