求助:回车就会显示结果,然后继续输入字符,能不能回车后不显示结果,只有在输入#时才显示结果并结束?
求助:回车就会显示结果,然后继续输入字符,能不能回车后不显示结果,只有在输入#时才显示结果并结束?
程序代码:/*
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;
}








