gpt4 book ai didi

c - 为什么这个程序会出现段错误?

转载 作者:行者123 更新时间:2023-12-02 05:31:58 25 4
gpt4 key购买 nike

这是一个初学者问题:为什么这会中断/出错?

#include <stdio.h>    
#include <stdlib.h>
#include <string.h>

char *strtrim_right(char *p)
{
char *end;
int len;
len = strlen( p);
while (*p && len)
{
end = p + len-1;
if(isalpha(*end))
*end =0;
else
break;
}
return(p);
}


int main ()
{
char *x="PM123BFD";
strtrim_right(x);
printf("%s", x);
return 0;
}

最佳答案

改变

char *x="PM123BFD";

char x[]="PM123BFD";

您不能修改字符串文字,因此请向函数传递一个它可以修改的 char 数组。

关于c - 为什么这个程序会出现段错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3735092/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com