这个计算每个句子多少单词的但这个说未使用初始化内存string,而且结果也是错误的
第一个if里多了个=
//只有空格和字母的
#include<stdio.h>
int main()
{
char string[100];
char c;
gets(string);
int i,num=0,w=0;
for(i=0; (c=string[i])!='\0'; i++)
{
if(c==' ')
{
w++;
}
}
printf("%d",w+1);
return 0;
}
参考一下程序
#include<stdio.h>
#include<string.h>
int main()
{
char c[16];
gets_s(c);
int i, word=1;
for (i = 0; i < 16; i++)
{
if (c[i] == ' ')
word++;
}
printf("%d\n", word);
return 0;
}