C语言编程练习解析
1. 练习1-12:逐行打印输入单词
这个练习要求编写一个程序,将输入内容按单词逐行输出。
代码示例 :
#include <stdio.h>
#define IN 1 // 在单词内
#define OUT 0 // 在单词外
// 逐行打印输入单词
int main() {
int c, state;
state = OUT;
while ((c = getchar()) != EOF) {
if (c == ' ' || c == '\n' || c == '\t') {
if (state == IN) {
putchar('\n');
state = OUT;
}
} else if (state == OUT) {
state = IN;
putchar(c);
} else {
putchar(c);
}
}
return 0;
}
代码解释 :
- state 是一个整数布尔变量,用于记录程序当前是否在一个单词内。程序开始时, state 初始化为 OUT ,因为还没有处理任
超级会员免费看
订阅专栏 解锁全文
1608

被折叠的 条评论
为什么被折叠?



