奇点QIDIAN 2023-12-05 20:24 采纳率: 0%
浏览 9

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日