我正在尝试使用以下代码将字符串转换为全部大写:
int client::get_upper(char*item_in)
{
int k ;
char * temp_str;
int length = strlen(item_in);
temp_str = new char [length+1];
for(k = 0; k < length; ++k)
temp_str[k] = toupper(item_in[k]);
temp_str[k] = '\0';
for(k = 0; k < length; ++k)
item_in[k] = temp_str[k];
return 0;
}
然而,当我尝试这样做时,我收到了来自 Visual Studio 的访问冲突写入位置 xxxxxxxx。这是一个类,所以我被限制使用实际的字符串。