这个不知道为啥好像那个while循环没起作用,最后输出一直是0😭
下面是我的代码
#include<stdio.h>
int main()
{
int i=0,k=0;
char s[20];
while((s[i+1]=getchar())=='\n'&&(s[i]=getchar())=='stop')
{
if(s[i]=='\n'||s[i]==' ')
{
k--;
}
k++;
i++;
}
printf("%d",k);
}
s[i]=getchar())=='stop'
stop是字符串,怎么可能和字符相等呢
#include <stdio.h>
#include <string.h>
int main()
{
char word[30];
int count = 0;
scanf("%s",word);
while(strcmp(word,"stop") != 0)
{
count++;
scanf("%s",word);
}
printf("单词数量:%d\n",count);
}