gpt4 book ai didi

c - 当我更改字符串时发生段错误(核心转储)

转载 作者:太空宇宙 更新时间:2023-11-04 02:29:54 25 4
gpt4 key购买 nike

<分区>

我试图在 C 中构建一个函数,将字符串的字符“f”和/或“o”更改为“x”。出于某种原因,我在运行程序时不断遇到段错误(核心转储),即使它编译没有问题。我知道当程序试图访问它无法访问的内存位置时会发生段错误,但是,我看不到代码中的什么可能导致此问题。这是我的代码:

#include <stdio.h>

void censor(char p[]);

int main(){


censor("foodfool");
return 0;
}

void censor(char p[]){

int i;
for(i = 0;p[i] != '\0';i++){
if(p[i] == 'f' || p[i] == 'o')
p[i] = 'x';
printf("%c", p[i]);

}

printf("\n");
}

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