[問題] CPP除錯

作者: mythology01 (愛睏拉~)   2015-12-26 14:36:55
int main(void)
{
char *ptr="hikdjskagsaelgw";
change(ptr);
cout<<ptr<<endl;
system("pause");
return 0;
}
void change(char *ptr)
{
int i=0;
while(*(ptr+i)!='\0')
{
*(ptr+i)=*(ptr+i)-32;
i++;
}
}
想將如上字串轉換成大寫,但程式跑不出來,請大大幫忙解惑。
作者: stupid0319 (徵女友)   2015-12-26 14:41:00
char *ptr="hikdjskagsaelgw";改成char ptr[] 看看
作者: a27417332 (等號卡比)   2015-12-26 14:44:00
置底4?
作者: mythology01 (愛睏拉~)   2015-12-26 14:44:00
謝樓上 改成[]確實可以 不過為何原來的不行?
作者: stupid0319 (徵女友)   2015-12-26 14:47:00
因為該記憶體分頁內容不能修改呀
作者: mythology01 (愛睏拉~)   2015-12-26 14:48:00
ok 已解惑 謝謝!
作者: Caesar08 (Caesar)   2015-12-26 15:05:00
<cctype>裡面有toupper可以用
作者: kwpn (ITSST)   2015-12-26 20:56:00
何不用std::string std::toupper
作者: mythology01 (愛睏拉~)   2015-12-28 11:00:00
感謝各位大大 (合十)

Links booklink

Contact Us: admin [ a t ] ucptt.com