gpt4 book ai didi

c - 输入/输出流?

转载 作者:行者123 更新时间:2023-11-30 18:58:54 27 4
gpt4 key购买 nike

编写一个重复(直到文件结尾)读入字符的程序来自输入流。如果字符是大写,则将其更改为小写并将其写入输出流。对于所有其他字符,写下字符不变到输出流。使用 getchar() 进行输入,使用 putchar() 进行输出,并使用输入重定向用于将输入文件连接到程序(请参阅快速入门的第 16 页)。C:>lowerCase < 任何OldTextFile.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. 在循环中,调用 getchar() function从标准输入流 (stdin) 读取字符并将其返回值存储到 int名为“c”的变量(例如)。

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

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

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

关于c - 输入/输出流?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14593351/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com