|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- #include<stdio.h>
- int main()
- {
- char str[81];
- int i=0,num=0,word=0;
- char c;
-
- while((str[i++]=getchar())!='\n');
- [b]/*
- 这个程序的作用是输入一句英语,输出其中单词数量
- 上面这句: while((str[i++]=getchar())!='\n');
-
- 我以为改成:
- while(str[i]!='\n')
- {
- str[i]=getchar();
- i++;
- }
- 改成这样程序就没法结束输入了。。。求解
- */ [/b]
- str[i]='\0';
- for(i=0;(c=str[i])!='\0';i++)
- if(c==' ') word=0;
- else if(word==0)
- {
- word=1;
- num++;
- }
- printf("%d\n",num);
-
- }
复制代码
hello Mr DJ sixsixsix
4
--------------------------------
Process exited after 23.96 seconds with return value 0
请按任意键继续. . .
while(str[i]!='\n')
{
str[i]=getchar();
i++;
}
str[i]的值没输入呢
假设你输入了str[5],然后i++,i=6,判断的是str[6]!='\n',
应该把i++,放到getchar前面
|
|