• ベストアンサー

C言語の問題

ある特定の1文字のアルファベッドだけ,コード変換を行って別の文字を出力させる用に先頭で宣言したいのですが,やり方を教えて下さい.

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

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

小文字の f を 大文字の F に置き換える char buf[80] = "abcdefg"; #define TAG_CHAR 'f' #define REP_CHAR 'F' for (char* pbuf = buf; *pbuf; pbuf++) if (*pbuf == TAG_CHAR) *pbuf = REP_CHAR; 置換前と置換後の文字数が同じ場合はこれでできます。 \n を \r\n にしたいときなどは別のバッファにコピーしながらやらないと、基本的には無理です。

関連するQ&A

専門家に質問してみよう