使用putchar()(C编程)在整数末尾添加换行符?

时间:2017-05-15 17:12:09

标签: c string file-io printf

我是C编程的新手,我试图弄清楚如何在使用putchar()打印int值后添加换行符(" \ n")功能。在" C编程"由K& R预订,他们提供下面的脚本,但所有字符都打印在同一行。如何修改代码以在每行打印一个字符?

#include <stdio.h>

void main() {
int c;

c = getchar();
while (c != EOF) {
    putchar(c);
    c = getchar();
 }
}

我知道我可以使用printf()这样的东西:

printf("%d\n", c);

但我想知道C编程和putchar()函数是否有类似的东西:

putchar(str(c)+"\n");

有点像你在python中所做的那样。谢谢!

1 个答案:

答案 0 :(得分:5)

putchar函数一次只能写一个字符。如果要在每个字符后打印换行符,请添加一个额外的putchar调用,并为其添加换行符:

putchar(c);
putchar('\n');