就因为我调用了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);

}




江户川乱折腾
浏览 131回答 1
1回答

哔哔one

这是因为str指针指向的字符串"nanhuadaxue"是一个常量字符串,他的值是不能更改的,所以会提示错误,可以这样使用:str=strrev(strdup(str));
打开App,查看更多内容
随时随地看视频慕课网APP