编写一个重复(直到文件结尾)读入一个字符的程序 来自输入流。如果字符为大写,请将其更改为小写 并将其写入输出流。对于所有其他角色,请写下 字符不变为输出流。 使用getchar()进行输入,使用putchar()进行输出,并使用输入重定向 用于将输入文件连接到程序(请参阅快速入门的第16页)。 C:> lowerCase< anyOldTextFile.txt 为此,您需要在while循环中嵌套if语句。它可能 帮助查看ASCII表。
我不是要求完成我的作业,我真的不知道如何开始这个,我只是在寻找一些提示
这是我尝试过的代码:
#include <stdio.h>
#include <stdlib.h>
int main() {
int c, l;
printf("Enter Letter: ");
scanf("%c ", &l);
c=getchar();
while (c != EOF) {
if(l <= 'Z') {
putchar(l);
} else if (l <= 'z') {
putchar(l);
} else {
c = EOF;
}
system("Pause");
}
}
答案 0 :(得分:2)
您的程序应具有“主要”功能,该功能可执行以下操作:
在循环中,调用getchar()
function从标准输入流(stdin)读取字符,并将其返回的值存储到名为“c”的int
变量中(例如)
如果“c”的值等于EOF,则退出循环(例如使用“break”)或完全退出main(使用“return”或“exit”)。
< / LI>如果“c”的值是大写字母(请参阅isupper()
function),请将其转换为小写字母(请参阅tolower()
)。
使用putchar()
将“c”的值打印到标准输出流(标准输出)。