【发布时间】:2015-09-30 00:01:26
【问题描述】:
这是我的代码:
#include<stdio.h>
int main()
{
int a = '\0';
while ((a = getchar()) != EOF){
if (a != ' ' || a != '\t' || a != '\n' || a != ';' || a != ',' || a != '.'){
putchar(a);
}
else{
continue;
}
}
system("pause");
return 0;
}
我需要从输入文件中读取一首诗,并输出没有空格或标点符号的诗。必须使用 I/O 变化来完成。我已经搜索了所有内容,但我似乎无法找到如何按照我需要的方式执行此操作。非常感谢任何帮助...
【问题讨论】:
-
尝试查看此链接以获取信息:stackoverflow.com/questions/19138983/…
-
什么意思,I/O 变化?如果您的意思是 I/O 重定向,那么只需在命令行上使用重定向运算符:
mycommand < input_file > output_file。从input_file获取标准输入并将标准输出发送到output_file。但是您可能需要摆脱system("pause")的调用。 -
您的
if毫无意义。就像每一种动物不是狗也不是猫一样,每个字符不是空格也不是制表符。所以你的if捕捉到了一切。如果您只想找到既不是狗也不是猫的动物,您需要寻找不是狗并且不是猫的动物。