私はこのコードを持っています:
void changeToCapital(char* str)
{
int i;
for (i=0; i<strlen(str); i++)
{
str[i] =str[i] -32;
}
}
このメソッドはchar*
変数を取得し、それを大文字に変更することになっています。何らかの理由で、というエラーが表示されますEXECUTE_BAD_ACCESS
。
呼び出し関数:
char* s = "itzik";
changeToCapital(s);
printf("%s\n",s);
ここで何が間違っていますか?