• ベストアンサー

C言語の問題

 C言語で,あるアルファベットは,別のアルファベットに置き換えて出力する方法ありますか? 出来れば,1文で定義する方法がいいのですが 宜しくお願いします

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

  • ベストアンサー
  • yatokesa
  • ベストアンサー率40% (201/496)
回答No.1

まず、私の知る限り一つの関数ではできません。 --- ここで仰っているアルファベットとは、文字でしょうか、文字列(単語等)でしょうか? いずれにしろ、strspn や strchr 等で文字を検索して、別のバッファにコピーしながら置き換えるか、for/while で1文字ずつ検査して行くしかないです。 標準ライブラリ以外でしたら、どこかに置換用のライブラリがあるかもしれませんが、その所在は知りません。

noname#4509
質問者

お礼

回答ありがとうございました. 思いついたのですが,キャラクターコードを変換して,その文字を出したいのですが,方法わかりますか? ある一文字だけ,コード変換を行って別の文字を出力させる用に先頭で宣言したいのですが教えて下さい

その他の回答 (3)

  • ranx
  • ベストアンサー率24% (357/1463)
回答No.4

例えば'A'を'B'に換える場合 #define myputchar(c) putchar(((c)=='A')?'B':(c))

  • yatokesa
  • ベストアンサー率40% (201/496)
回答No.3

お礼の事項は QNo.297733 に回答しました

  • sumitomo
  • ベストアンサー率12% (4/32)
回答No.2

初歩的な方法ですが、キャラクタコードを変換したい文字にあわせて 変更すればいいと思います。

関連するQ&A