读书人

关于for 的有关问题

发布时间: 2012-04-11 17:42:33 作者: rapoo

关于for 的问题
#include <stdio.h>
void main()
{
for(;getchar()!= 'n ';)
printf( "%c ",getchar());
}
为什么输入:123456
输出:246


[解决办法]
for(; getchar()!= 'n '; ) //这里调用了一次getchar(),从buffer中取了一个字符,分别是1,3,5
printf( "%c ", getchar()); //这里又调用了一次getchar(),从buffer中又取了一个字符,
//分别是2,4,6
[解决办法]
楼上说的对
[解决办法]
#include <stdio.h>
void main()
{
for(;getchar()!= 'n ';)// 这输入了一次
printf( "%c ",getchar()); // 而这又输入了,输出是以这个输入为依据的
}
为什么输入:123456
输出:246
[解决办法]
有来晚了,希望能有分可以分哦,哈哈。getchar()调用一次就读一次,所以要想做过判断再输出呢,最好用一个char来保存字符,不如for可以改为佛
char c;
for(;(c=getchar())!=‘n’)
printf(“%c”,c);
这样就可以了。

读书人网 >C语言

热点推荐