本文主要是介绍【C程序设计语言第二版】练习1-12 纯getchar()函数实现读入一个单词并打印输出,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
代码思路
我们可以利用单词统计的思路,标记目前的状态是在字符内部还是在字符的外部,然后做出相应的处理即可。
#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;
}
这篇关于【C程序设计语言第二版】练习1-12 纯getchar()函数实现读入一个单词并打印输出的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!