zkh846 2023-03-17 17:08 采纳率: 75%
浏览 132
已结题

小写转大写,编写函数,文件

请编写函数,从键盘输入的英文字母,将其都转换成大写字母,写入到文件中。(以'\n'结尾)

函数接口定义:
void WriteLetter(FILE *f);
说明:参数 f 为文件指针。函数将读入字符串并将字符串中的字母写入 f 所指示的文件中。

/* 你提交的代码将被嵌在这里 */
输入样例:
abcdABCD
字符串长度不大于100

输出样例:
打开“Letter.txt”文件,查看文件内容:

Letter.txt

ABCDABCD
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB

  • 写回答

2条回答 默认 最新

  • 追cium 2023-03-17 17:13
    关注

    参考GPT和自己的思路:

    好的,根据你提供的问题,我给你提供以下的代码实现。你可以参考一下:

    #include <stdio.h>
    #include <ctype.h>  // 需要用到 toupper 函数
    
    void WriteLetter(FILE *f) {
        char c;
        while ((c = getchar()) != '\n') {
            if (isalpha(c)) {  // 判断是否是字母,是的话转换成大写并写入文件
                putc(toupper(c), f);  // 注意要用 toupper 函数进行大小写转换
            }
        }
        putc('\n', f);
    }
    
    int main() {
        FILE *f;
        f = fopen("Letter.txt", "w");  // 打开 Letter.txt 文件,以写入方式打开
        WriteLetter(f);  // 调用函数
        fclose(f);  // 关闭文件
        return 0;
    }
    

    这份代码实现了一个 WriteLetter 函数,用于将从键盘输入的英文字母转换为大写后写入指定文件中。具体来说,函数会读入一个字符,如果该字符是字母,则将其转换成大写,并写入文件。函数处理完所有输入字符后,还会在文件末尾加上一个换行符。在主函数中,我们通过 fopen 函数打开文件,并将文件指针传递给 WriteLetter 函数使用,最后关闭文件即可。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 3月25日
  • 已采纳回答 3月17日
  • 创建了问题 3月17日

悬赏问题

  • ¥15 如何在node.js中或者java中给wav格式的音频编码成sil格式呢
  • ¥15 不小心不正规的开发公司导致不给我们y码,
  • ¥15 我的代码无法在vc++中运行呀,错误很多
  • ¥50 求一个win系统下运行的可自动抓取arm64架构deb安装包和其依赖包的软件。
  • ¥60 fail to initialize keyboard hotkeys through kernel.0000000000
  • ¥30 ppOCRLabel导出识别结果失败
  • ¥15 Centos7 / PETGEM
  • ¥15 csmar数据进行spss描述性统计分析
  • ¥15 各位请问平行检验趋势图这样要怎么调整?说标准差差异太大了
  • ¥15 delphi webbrowser组件网页下拉菜单自动选择问题