为了账号安全,请及时绑定邮箱和手机立即绑定

就因为我调用了string.h头文件的库函数strrev,所以每次运行就会出现下面的情况

就因为我调用了string.h头文件的库函数strrev,所以每次运行就会出现下面的情况

应该是调用了string.h头文件的库函数的原因使用strlen函数时,也会出现这情况。求哪位大神帮忙解决!具体简单函数如下:#include <string.h>#include <stdio.h>int main(){char *str="nanhuadaxue";char src[15]={"nanhuadaxue"};printf("str=%s\n",str);printf("src[15]=%s\n",src);strrev(str);strrev(src);printf("str_rev=%s\n",str);printf("src_rev=%s\n",src);return(0);}
查看完整描述

1 回答

?
哔哔one

TA贡献1854条经验 获得超8个赞

这是因为str指针指向的字符串"nanhuadaxue"是一个常量字符串,他的值是不能更改的,所以会提示错误,可以这样使用:str=strrev(strdup(str));

查看完整回答
反对 回复 2023-03-18
  • 1 回答
  • 0 关注
  • 130 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号