gpt4 book ai didi

c 字符访问冲突错误

转载 作者:太空宇宙 更新时间:2023-11-04 01:24:10 24 4
gpt4 key购买 nike

我想要一种方法来修复德语控制台应用程序的变音符号 (äöü)

#define oe (unsigned char)148
[...]

char* fixUmlauts(char string[]) {
for(int i = 0; i < strlen(string); i++) {
switch(string[i]) {
[...]

case 'ö':
string[i] = oe;
break;

[...]
}
}

return string;
}

但我在运行时遇到错误:

printf(fixUmlauts("Hallöle\n"));

Access Violation when writing at position 0x01276BE4.

怎么了?

最佳答案

您不能修改字符串文字 Hallöle\n。您应该将其复制到 char 数组中,然后对其进行修改:

char string[] = "Hallöle\n";
fixUmlauts(string);

关于c 字符访问冲突错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34567180/

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