#include <stdio.h>
int main(void){
int c;
int oldc;
while((c = getchar()) != EOF){
if(c == ' '){
if(oldc == ' '){
continue;
}
oldc = c;
}
oldc = c;
putchar(c);
}
return 0;
}
这个应该初步实现了的。
下面是我重新改了的一个版本,实现了将这些字符可视化。
#include <stdio.h>
int main(void){
int c;
int oldc;
while((c = getchar()) != EOF){
if(c == ' '){
if(oldc == ' '){
continue;
}
oldc = c;
}
if(c == '\t'){
printf("\\t");
continue;
}
if(c == '\b'){
printf("\\b");
continue;
}
if(c == '\\'){
printf("\\\\");
continue;
}
oldc = c;
putchar(c);
}
return 0;
}
well done.