多了一个ASCII 为10的字符 ?
程序代码:/*
编写一个程序,该程序读取输入直到#字符,使程序打印每个输入的字符以及它的十进制ASCII码,每行打印8个字符/编码对。建议:利用字符计数和模运算符(%)在每8个循环周期时打印一个换行符。
*/
#include <stdio.h>
#define END_CHAR '#'
#define LINE_CHAR '\n'
int main(void)
{
char NewChar;
int i_NowTotal = 1;
while((NewChar = getchar()) != END_CHAR){
printf("%c%d ",NewChar , NewChar);
if (NewChar == LINE_CHAR)
i_NowTotal = 0;
else
if (!(++i_NowTotal % 8 ))
putchar(LINE_CHAR);
}
return 0;
}运行 输出字符第一行多了一个 10 为什么 ???









