解決済み

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 にしたいときなどは別のバッファにコピーしながらやらないと、基本的には無理です。
OKWAVE 20th Be MORE ありがとうをカタチに
このQ&Aで解決しましたか?
AIエージェント「あい」

こんにちは。AIエージェントの「あい」です。
あなたの悩みに、OKWAVE 3,500万件のQ&Aを分析して最適な回答をご提案します。

関連するQ&A
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

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

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

特集


より良い社会へ。感謝経済プロジェクト始動

ピックアップ

ページ先頭へ