可能重复:
Why do I get a segmentation fault when writing to a string?分配值指针抛出异常
我是新来的C/C++,我想了解它,我已经创建了下面的功能,但它会抛出一个异常,当我试图将大写值赋给*字符串时:CPP1.exe中的0x00411820处未处理的异常:0xC0000005:访问冲突写入位置0x00417754。
void ToUpper(char* string)
{
while(*string != '\0')
{
if(*string >= 97 && *string <= 122)
{
int symbol = *string;
*string = symbol - 32;
}
string++;
}
}
用法:
char* x = "text";
ToUpper(x);
你能帮帮我吗?
让我猜猜,你传递一个字符串。向我们展示'main'功能。 – avakar
请显示此功能的用法 – giorashc
是的,我正在尝试以下事情:char * x =“text”; ToUpper的(X); – Eugene