求助:回车就会显示结果,然后继续输入字符,能不能回车后不显示结果,只有在输入#时才显示结果并结束?
求助:回车就会显示结果,然后继续输入字符,能不能回车后不显示结果,只有在输入#时才显示结果并结束?程序代码:
/* 2.编写一个程序,该程序读取输入直到遇到#字符。使程序打印每个输入的字符以及它的十进制ASCII码。 每行打印8个字符,编码对。建议:利用字符计数和模运算符(%)在每8个循环周期时打印一个换行符。 */ # include <stdio.h> int main (void) { char ch; int a = 0; while ((ch = getchar()) != '#') { a++; if (ch == '\n') //为了使回车不显示空白,怎么才能让回车不换行??? printf ("'\\n'->%d ", ch, ch); else printf ("'%c'->%3d ", ch, ch); if (a % 8 == 0) printf("\n"); } printf("\n"); return 0; }