【发布时间】:2013-01-30 01:33:15
【问题描述】:
我的指令:编写一个重复(直到文件结尾)读取字符的程序 从输入流。如果字符为大写,则将其更改为小写 并将其写入输出流。对于所有其他字符,写 字符未更改到输出流。 使用 getchar() 进行输入,使用 putchar() 进行输出,并使用输入重定向 用于将输入文件连接到程序
我的项目名称是 Input,我的文本文件是 input.txt。当我运行它时,我输入“Input
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
int main()
{
char c, x;
c=getchar();
while (c != EOF)
{
c=getchar();
x = tolower(c);
if (isupper(c))
{
putchar(x);
}
else
{
putchar(c);
}
}
system("Pause");
}
【问题讨论】:
-
您使用的是什么操作系统?
-
我相信你的问题是你不想打开程序然后输入
Input < input.txt。您需要从命令行执行该命令。 -
您是否在命令周围包含引号?如果是这样,请删除它们。如果没有,可能 Win8 已经有一个名为
Input的命令。尝试将您的代码编译为具有不同名称的 exe。 -
为了将来参考,请复制并粘贴您输入的确切命令及其产生的输出。
-
请注意,您的代码会跳过第一个字符。您还应该将
getchar()中的值读入int,以便正确识别EOF。
标签: c