输入/输出流?

时间:2013-01-29 22:38:46

标签: c

编写一个重复(直到文件结尾)读入一个字符的程序 来自输入流。如果字符为大写,请将其更改为小写 并将其写入输出流。对于所有其他角色,请写下 字符不变为输出流。 使用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");
    }
} 

1 个答案:

答案 0 :(得分:2)

您的程序应具有“主要”功能,该功能可执行以下操作:

  1. 在循环中,调用getchar() function从标准输入流(stdin)读取字符,并将其返回的值存储到名为“c”的int变量中(例如)

  2. 如果“c”的值等于EOF,则退出循环(例如使用“break”)或完全退出main(使用“return”或“exit”)。

    < / LI>
  3. 如果“c”的值是大写字母(请参阅isupper() function),请将其转换为小写字母(请参阅tolower())。

  4. 使用putchar()将“c”的值打印到标准输出流(标准输出)。