And_Ii 2023-12-05 20:24 采纳率: 0%
浏览 7

PTA中为什么编译错误


#include<stdio.h>
int main()
{
    char s[81];
    int i,j;
    int m;
    m='A'+'Z';
    gets(s);
    for(i=0;s[i]!='\0';i++)
    {
        if(s[i]>='A'&&s[i]<='Z')
        {
            s[i]=m-s[i];
        }
    }
    puts(s);
    return 0;
}
  • 写回答

3条回答 默认 最新

  • 庞加莱的算法空间 2023-12-05 21:02
    关注

    嗯,我看你的代码感觉这个题目像是要求对字符串中的大写字母进行"首尾交换",这个有具体的报错信息嘛?我感觉代码上没什么问题,有没有可能是s[81]这个空间开得不够,题目有说最长输入不超过80嘛

    评论

报告相同问题?

问题事件

  • 创建了问题 12月5日

悬赏问题

  • ¥15 机器学习预测遇到的目标函数问题
  • ¥15 python的EOFError该怎么解决?
  • ¥15 Fluent,液体进入旋转区域体积分数不连续
  • ¥15 java linux下将docx文件转pdf
  • ¥15 maven无法下载依赖包
  • ¥15 关于pycharm, Callable[[str],bool]作为方法参数使用时, lambda 类型不提示问题
  • ¥15 layui数据重载无效
  • ¥15 寻找了解qq家园纵横四海的程序猿。
  • ¥15 optisystem
  • ¥15 VB.NET画图时的撤销编程