编程: 以每行一个单词的形式打印其输入
没多的说,直接上代码:
#include <stdio.h>
#include <ctype.h>
#include <stdlib.h>
#define bool _Bool
#define true 1
#define false 0
void copyIO(FILE *fin, FILE *fout);
int main(int argc, char *argv[])
{
copyIO(fopen("main.c", "r"), stdout);
return 0;
}
void copyIO(FILE *fin, FILE *fout)
{
bool inWord = false;
int c;
while ((c = fgetc(fin)) != EOF) {
if (inWord == false) {
if (isalnum(c)) {
fputc(c, fout);
inWord = true;
}
continue;
} else {
if (! isalnum(c)) {
fputc('\n', fout);
inWord = false;
} else {
fputc(c, fout);
}
continue;
}
}
}//单词的定义和上个程序一样: 由字母或数字组成的一个连续序列。注:不包括符号神马的!!