代码思路
我们可以利用单词统计的思路,标记目前的状态是在字符内部还是在字符的外部,然后做出相应的处理即可。
#include <stdio.h>
#define IN 1 /* 在单词内 */
#define OUT 0 /* 在单词外 */
int main(void)
{
int c, state;
state = OUT;
while((c = getchar()) != EOF) {
if(c == ' ' || c == '\n' || c == '\t') {
putchar('\n');
state = OUT;
} else if(state == OUT) { // 从单词外部进入单词,即单词的第一个字符
putchar(c);
state = IN;
}
else {
putchar(c);
}
}
return 0;
}