鱼C论坛

 找回密码
 立即注册
查看: 1003|回复: 2

[已解决]devcpp和学校moodle平台运行结果不同 字符串大小写转换

[复制链接]
发表于 2021-3-25 08:43:34 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
下面是写的代码,在devcpp里面可以运行得到正确结果。
在学校的Moodle平台提交以后显示有“无效内存引用”的错误,希望友友们帮忙看看是哪里的问题。
ps:只有前半部分是我写的 从int main开始的后半部分是已经给定的。

#include <stdio.h>
int fun(char c[100])
{
        int i;
        for(i=0;i<100;i++)
        {if(65<=c[i]&&c[i]<=90)
        c[i]=c[i]+32;}//按照ASCII表转换大小写
        return c[100];       
}
int main()
{
        char ch[100];
        gets(ch);//输入一个字符串,可以带空格
        fun(ch);//调用函数fun实现将字符串中大写转小写,其他字符不转换
        printf("%s\n",ch);//输出转换后的字符串
        return 0;
}
最佳答案
2021-3-25 08:51:55
return c[100]; //这里 return 100;或者其他都行

return c[100]的意思是返回数组c的第101个元素  然而你的c只有100个元素
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-3-25 08:51:55 | 显示全部楼层    本楼为最佳答案   
return c[100]; //这里 return 100;或者其他都行

return c[100]的意思是返回数组c的第101个元素  然而你的c只有100个元素
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-3-25 08:58:28 | 显示全部楼层
yuxijian2020 发表于 2021-3-25 08:51
return c[100]的意思是返回数组c的第101个元素  然而你的c只有100个元素

可以了可以了!非常感谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-14 17:26

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表