我是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中所做的那样。谢谢!
答案 0 :(得分:5)
putchar
函数一次只能写一个字符。如果要在每个字符后打印换行符,请添加一个额外的putchar
调用,并为其添加换行符:
putchar(c);
putchar('\n');