题目:输入一串字符串,输出其中有多少个单词。例如:i am a boy,输出四个。
思考:问题的关键在于空格的判断。可以采用i循环(strlen算长度),j计数,flag做标记。当输入的字符串有空格的地方都令flag=0,然后不是空格的地方循环接下去如果到了空格位置就让flag变成1,j计数加一,表示空格前面就是一个单词,然后输出j就是单词数量。
#include "stdafx.h"
#include<stdio.h>
int main()
{
char c;
int n;
n = 0;
while ((c = getchar()) != '\n')
{
if (c == ' ')
n++;
}
printf("字符串有%d个单词\n", n + 1);
}