gpt4 book ai didi

c++ - 替换 char* 中的字符

转载 作者:太空狗 更新时间:2023-10-29 20:36:24 27 4
gpt4 key购买 nike

如何替换 char* 中的字符?

例如:

int main() {
char* hello = "hello";
int i;

for (i = 0; i < 5; i++) {
hello[i] = 'a';
}
cout << hello;
}

根本没有输出。只是停顿了一下,说程序没有响应。

预期输出:aaaaa

最佳答案

这里的问题是您有一个指向字符串文字的指针,而 C++ 中的字符串文字是常量字符数组。尝试修改常量数据会导致未定义的行为

您可以通过将 hello 设为数组来解决此问题:

char hello[] = "hello";

关于c++ - 替换 char* 中的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38801869/

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