代码思路
我们可以利用单词统计的思路,标记目前的状态是在字符内部还是在字符的外部,然后做出相应的处理即可。
#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;}