- ベストアンサー
大文字変換についてですが・・・
初歩的なことですがよく分かりません。。 tokyoをTOKYOに大文字変換するプログラミング作成したいのですがどこを修正すればいいでしょうか? 初歩的な質問ですいませんがご教授お願いします。 #include <stdio.h> void henkan(char *a); void main(){ int i; char *aa="tokyo"; printf("%s\n",aa); henkan(aa); printf("%s\n",aa); } void henkan(char *a){ int i; char *b; b=a; while(*b!='\0'){ *b=*b+0x20; b++; } }
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
コード表はお手元にありますか? > *b=*b+0x20; これって大文字→小文字では?
その他の回答 (4)
- Wr5
- ベストアンサー率53% (2173/4061)
回答No.5
> char *aa="tokyo"; 環境に依存する可能性がありますが… この場合のaaが指し示す先(文字列定数)を書き換えようとするとエラーになることがあります。
- nda23
- ベストアンサー率54% (777/1415)
回答No.4
*b=*b+0x20; → *b=toupper(*b); toupperでググると参考URLが見つかりますよ。
質問者
お礼
参考URLはたくさんありますね うまくやってみます
- Tacosan
- ベストアンサー率23% (3656/15482)
回答No.3
アルファベット以外はどうしましょうか.
- koko_u_
- ベストアンサー率18% (459/2509)
回答No.1
どんな風にうまくいかないのか補足にどうぞ。
お礼
アドバイスいただきありがとうございます 試行錯誤の末うまくいきました^^;