关于putchar的用法。

printf("\n");
putchar('\n');
putchar("\n");
三者的区别。并说明以上三者的输出效果是怎样的?

没什么不同,结果都一样,只是表达的方式不一样而已。
#include <stdio.h>
/* copy input to output; 1st version */
main()
{
int c;
c = getchar(); //getchar()每次只能接收一个字符,此处是接收你输入的第一个字符。
while (c != EOF) //循环控制条件,当C的值不为-1时,执行循环语句。
{
putchar(c); //putchar()每次只能显示一个字符
c = getchar(); /*接收下一个字符,如果把这里去掉,那么循环条件C的值将是你输入的第一个字符,而第一个字符又不为-1,也就是循环条件成立,所以会出现死循环。*/
}
}

如果把程序改成这样,你执行一下看看有什么不同:
#include <stdio.h>
/* copy input to output; 2nd version */
int main()
{
int c;
while ((c = getchar()) != '\n')
{
putchar(c);
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-07-18
printf是产生格式化输出的函数

putchar函数(字符输出函数)的作用是向终端输出一个字符
putchar('\n');

如果打算从事程序方面的话,建议以后还是不要问这些问题,尝试着自己去找答案,这样记忆才会深刻!
第2个回答  2011-07-18
一二其实是等价的!都是输出换行!
第三个编译有问题的!它只接受字符!