gpt4 book ai didi

c++ - 修改 c 字符串

转载 作者:行者123 更新时间:2023-11-27 22:59:29 25 4
gpt4 key购买 nike

<分区>

我正在尝试实现 tolower(char *) 函数,但出现访问冲突错误。我开始知道这是因为编译器将字符串文字存储在只读内存中。这是真的?这是一些代码:

char* strToLower(char *str)
{
if(str == nullptr)
return nullptr;

size_t len = strlen(str);
if(len <= 0)
return nullptr;

for(size_t i = 0; i < len; i++)
*(str+i) = (char)tolower(*(str+i));//access violation error

return str;
}

int main()
{
char *str = "ThIs Is A StRiNgGGG";

cout << strToLower(str) << endl;

system("pause");
return 0;
}

如果这是真的,我应该如何实现这样的功能?

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