#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;
}
PTA中为什么编译错误
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
3条回答 默认 最新
爱学习的小茗 2023-12-05 21:02关注嗯,我看你的代码感觉这个题目像是要求对字符串中的大写字母进行"首尾交换",这个有具体的报错信息嘛?我感觉代码上没什么问题,有没有可能是s[81]这个空间开得不够,题目有说最长输入不超过80嘛
评论 打赏 举报解决 1无用