-PR-
解決済み

C言語の問題

  • すぐに回答を!
  • 質問No.297733
  • 閲覧数34
  • ありがとう数0
  • 気になる数0
  • 回答数1
  • コメント数0

ある特定の1文字のアルファベッドだけ,コード変換を行って別の文字を出力させる用に先頭で宣言したいのですが,やり方を教えて下さい.
通報する
  • 回答数1
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

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

  • 回答No.1
レベル12

ベストアンサー率 40% (201/496)

小文字の 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で解決しましたか?
関連するQ&A
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-

特集


開業・独立という夢を持つ人へ向けた情報満載!

ピックアップ

ページ先頭へ