ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

QNo.3987181 大文字変換についてですが・・・
質問者:usahama 初歩的なことですがよく分かりません。。
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++;
}
}
困り度:
  • 困っています
質問投稿日時:
08/04/30 12:41
この質問に対する回答は締め切られました。

回答

ANo.5 > char *aa="tokyo";

環境に依存する可能性がありますが…
この場合のaaが指し示す先(文字列定数)を書き換えようとするとエラーになることがあります。
回答者:Wr5
種類:アドバイス
どんな人:一般人
自信:参考意見
回答日時:
08/05/01 00:57
この回答へのお礼この回答にお礼をつける(質問者のみ)

回答良回答10pt

ANo.4 *b=*b+0x20; → *b=toupper(*b);
toupperでググると参考URLが見つかりますよ。
回答者:nda23
種類:アドバイス
どんな人:専門家
自信:参考意見
回答日時:
08/04/30 13:34
この回答へのお礼参考URLはたくさんありますね
うまくやってみます

回答

ANo.3 アルファベット以外はどうしましょうか.
回答者:Tacosan
種類:補足要求
どんな人:一般人
自信:参考意見
回答日時:
08/04/30 13:12
この回答へのお礼この回答にお礼をつける(質問者のみ)

回答良回答20pt

ANo.2 コード表はお手元にありますか?

> *b=*b+0x20;

これって大文字→小文字では?
回答者:shimix
種類:補足要求
どんな人:経験者
自信:参考意見
回答日時:
08/04/30 13:09
この回答へのお礼アドバイスいただきありがとうございます
試行錯誤の末うまくいきました^^;

回答

ANo.1 どんな風にうまくいかないのか補足にどうぞ。
回答者:koko_u_
種類:補足要求
どんな人:一般人
自信:参考意見
回答日時:
08/04/30 13:03
この回答へのお礼この回答にお礼をつける(質問者のみ)