[問題] CPP除錯

看板C_and_CPP作者 (愛睏拉~)時間10年前 (2015/12/26 14:36), 編輯推噓2(206)
留言8則, 5人參與, 最新討論串1/1
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++; } } 想將如上字串轉換成大寫,但程式跑不出來,請大大幫忙解惑。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.168.147.218 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1451111818.A.4FB.html

12/26 14:41, , 1F
char *ptr="hikdjskagsaelgw";改成char ptr[] 看看
12/26 14:41, 1F

12/26 14:44, , 2F
置底4?
12/26 14:44, 2F

12/26 14:44, , 3F
謝樓上 改成[]確實可以 不過為何原來的不行?
12/26 14:44, 3F

12/26 14:47, , 4F
因為該記憶體分頁內容不能修改呀
12/26 14:47, 4F

12/26 14:48, , 5F
ok 已解惑 謝謝!
12/26 14:48, 5F

12/26 15:05, , 6F
<cctype>裡面有toupper可以用
12/26 15:05, 6F

12/26 20:56, , 7F
何不用std::string std::toupper
12/26 20:56, 7F

12/28 11:00, , 8F
感謝各位大大 (合十)
12/28 11:00, 8F
文章代碼(AID): #1MVZMAJx (C_and_CPP)