程序填空题:统计一行单词数
输入一行字符,统计其中有多少个单词。假设单词之间以空格分开。
提示:当前被检验字符不是空格,而前一个被检验字符是空格,则表示有新单词出现。
根据上述功能,补全如下代码(请不要填写多余的空格)。
#include <stdio.h>
#define N 20
int CountWords(char str[]);
int main()
{
char str[20];
printf("Numbers of words=%d\n",);
return 0;
}
int CountWords(char str[])
{
int i,num;
num=(str[0]!=' ')?1:0;
for(i=1;;i++)
{
if(str[i]!='\0' && )
{
num++;
}
}
return num;
}
答案:
第1空:gets(str);
第2空:CountWords(str)
第3空:str[i]!='\0'
第4空:str[i-1]==' '
提示:当前被检验字符不是空格,而前一个被检验字符是空格,则表示有新单词出现。
根据上述功能,补全如下代码(请不要填写多余的空格)。
#include <stdio.h>
#define N 20
int CountWords(char str[]);
int main()
{
char str[20];
printf("Numbers of words=%d\n",);
return 0;
}
int CountWords(char str[])
{
int i,num;
num=(str[0]!=' ')?1:0;
for(i=1;;i++)
{
if(str[i]!='\0' && )
{
num++;
}
}
return num;
}
答案:
第1空:gets(str);
第2空:CountWords(str)
第3空:str[i]!='\0'
第4空:str[i-1]==' '