gpt4 book ai didi

c - 如何更改指针字符串中的单个字符?

转载 作者:行者123 更新时间:2023-11-30 18:25:32 25 4
gpt4 key购买 nike

我似乎无法在不导致程序崩溃的情况下更改指针中的单个字符。 R1 必须是一个指针。

char * R1[6];       
int main (){
*R1 = "33333";
printf("%s\n", *R1);
R1[3] = '4';
printf("%s", *R1);
return 0;
}

最佳答案

这应该适合你:

#include <stdio.h>

char R1[6] = "33333";

int main () {

printf("%s\n", R1);
R1[3] = '4';
printf("%s", R1);

return 0;

}

输出:

33333
33343

编辑:

使用指针,这应该适合您:

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

int main () {

char * R1 = malloc(6*sizeof(char));
strcpy(R1, "33333");

printf("%s\n", R1);
R1[3] = '4';
printf("%s", R1);

free(R1);

return 0;

}

关于c - 如何更改指针字符串中的单个字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27789208/

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