本題目要求編寫程序統計一行字符中單詞的個數。所謂“單詞”是指連續不含空格的字符串,各單詞之間用空格分隔,空格數可以是多個。
輸入格式:
輸入給出一行字符。
輸出格式:
在一行中輸出單詞個數。
輸入樣例:
Let's go to room 209.
輸出樣例:
5
#include <stdio.h> int main() { char s[100]; int num=0,word=0;//num表示單詞數,Word表示該字符是否是單詞 char c; gets(s); for(int i=0;(c=s[i])!='\0';i++) { if(c==' ')//如果是空格 { word=0; } else if(word==0)//如果不是空格 { word=1; num++; } } printf("num=%d\n",num); return 0; }
#include<stdio.h> #include<string.h> int main() { char a[1000]; gets(a);//輸入字符串 int m,num; m=strlen(a);//字符串長度 if(a[0]==' ') num=0; else num=1; for(int i=0;i<m-1;i++)//最后一個字符為結束符 { if(a[i]==' ' && a[i+1]!=' ') num++; } printf("%d\n",num); return 0; }
