请求解答
int num=0,word=0;
char ch;
printf("请输入一行字符:\n");
while((ch=getchar())!='\n')
{
if(ch==' ')
{
word=0;
}
else if(word==0)
{
word=1;
num++;
}
}
printf("the number of words is = %d ",num);
printf("\n");
system(" pause ");
输入时,输入的第一个字符是空格与第一个字符是字母时个数一样 为什么循环判定时第一个字符是字母
int num=0,word=0;
char ch;
printf("请输入一行字符:\n");
scanf("%s",&ch);//这个地方用scanf赋值时,为什么少一个呢