这样的函数为什么出错?
char * strUpper(char str[]){
int i;
int len = strlen(str);
for(i = 0; i < len; i ++){
str[i] = toupper(str[i]);
}
return str;
}
main(){
strUpper("aaaaa");
}
运行之后出错:Segmentation fault
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
问题解决。谢谢!
字符串常量不允许被改变,
你用个
char s[]="aaaaa";
strUpper(s);
就可以了