#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
/*计算字符串中有多少个单词,要求每个单词之间用空格分开*/
/*例如:I am a boy!这串字符串中有3个空格,就有4个单词*/
char str[100];
int spaceNum = 0;/*记录空格数*/
int wordNum = 0;/*记录单词数,值为空格数 + 1*/
int index = 0;
gets(str);
/*判断字符串的首位是否为结束符或者空格,如果不是证明是正常的字符串,再继续执行下面的操作*/
if (str[0] == '\0')/*如果为结束符,则打印END!*/
{
printf("END!");
}
else if(str[0] == ' ')/*如果为空格,则打印SPACE!*/
{
printf("SPACE!");
}
else
{
for (index = 0; str[index] != '\0'; index++)
{
if (str[index] == ' ')
{
spaceNum++;
}
}
wordNum = spaceNum + 1;
printf("单词数为:%d\n", wordNum);
}
return 0;
}