• ベストアンサー

大文字変換についてですが・・・

初歩的なことですがよく分かりません。。 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++; } }

質問者が選んだベストアンサー

  • ベストアンサー
  • shimix
  • ベストアンサー率54% (865/1590)
回答No.2

コード表はお手元にありますか? > *b=*b+0x20; これって大文字→小文字では?

usahama
質問者

お礼

アドバイスいただきありがとうございます 試行錯誤の末うまくいきました^^;

その他の回答 (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が見つかりますよ。

usahama
質問者

お礼

参考URLはたくさんありますね うまくやってみます

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.3

アルファベット以外はどうしましょうか.

  • koko_u_
  • ベストアンサー率18% (459/2509)
回答No.1

どんな風にうまくいかないのか補足にどうぞ。

関連するQ&A