jw010703 发表于 2021-3-25 08:43:34

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

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

#include <stdio.h>
int fun(char c)
{
        int i;
        for(i=0;i<100;i++)
        {if(65<=c&&c<=90)
        c=c+32;}//按照ASCII表转换大小写
        return c;       
}
int main()
{
        char ch;
        gets(ch);//输入一个字符串,可以带空格
        fun(ch);//调用函数fun实现将字符串中大写转小写,其他字符不转换
        printf("%s\n",ch);//输出转换后的字符串
        return 0;
}

yuxijian2020 发表于 2021-3-25 08:51:55

return c; //这里 return 100;或者其他都行

return c的意思是返回数组c的第101个元素然而你的c只有100个元素

jw010703 发表于 2021-3-25 08:58:28

yuxijian2020 发表于 2021-3-25 08:51
return c的意思是返回数组c的第101个元素然而你的c只有100个元素

可以了可以了!非常感谢
页: [1]
查看完整版本: devcpp和学校moodle平台运行结果不同 字符串大小写转换