关于相邻空格合并的问题
还是c程序设计语言中的问题,要求把输入复制到输出,并把相连的多个空格用一个空格代替代码如下:
#include <stdio.h>
#define NONBLANK 'a'
void main()
{
int c , lastc;
lastc = NONBLANK;
while((c = getchar()) != EOF)
{
if(c != ' ')
putchar(c);
else if(lastc != ' ')
putchar(c);
lastc = c;
}
}
我很不解的地方在于变量lastc是如何做到记录前一个输入字符的ASCII值的?