私はC/C ++を初めて使用し、それを学習しようとしています。次の関数を作成しましたが、大文字の値を* stringに割り当てようとすると、例外がスローされます。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);
手伝っていただけませんか?