[问题] 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