#include <stdio.h>
main()
{
char ch;
printf("Input Two character:");
ch=getchar();
putchar(ch);
putchar('\n');
putchar(getchar());
putchar('\n');
}
我输入ab 输出是
a
b
我把putchar(getchar())改成ch=getchar()输出就是
a
a
我如果在原程序后面再加个putchar(getchar()) 输入abc
输出是
a
b
c
第二个函数具体是什么意思?
还有想问下printf()
()里面不是包括“格式控制字符串”,输出列表么
为什么可以用printf("input two character")
input two character是不是非格式字符串? 输出列表可以省?
那为什么我吧ch=getchar();putchar(ch);换成putchar(getchar())后输出结果不一样呢
追答#include
main()
{
char ch;
printf("Input Two character:");
putchar(getchar());
putchar('\n');
putchar(getchar());
putchar('\n');
}
结果还是一样的!!!
搞错 我是想问我把putchar(getchar())改成putchar(ch)输出结果是
a
a
putchar(ch)有什么不同么? 为什么是a
你没有用ch = getchar获得第二次输入的,ch的值没有改变。当然还是a了。
putchar(getchar());
等价于
ch=getchar();
putchar(ch);
而不是
等价于
putchar(ch);
上面打错了 是把putchar(getchar())改成putchar(ch)输出结果就是
a
a 为什么还是取的第一个字符啊