可能重複:
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