ここから本文です

解決済みの質問

C言語に関する質問です ファイルの入出力に関してですが、以下のように a=100 b=2...

kasru_t10さん

C言語に関する質問です
ファイルの入出力に関してですが、以下のように

a=100 b=200 c=10 d=240 e=10

のようにテキストファイルが書かれています
ここから'a'と'd'と'e'だけの数値を配列に入れるのは可能でしょうか?

違反報告

ベストアンサーに選ばれた回答

ecl_love_youさん

テキストファイル内にa~eまで全てそろっている場合は下記行でできます。
scanf("a=%d b=%*d c=%*d d=%d e=%d",&a,&d,&e);

テキストファイル内のフォーマットがばらばらの場合はb_fifty_oneさんの方法を使ってください。

  • 違反報告
  • 編集日時:2012/2/1 11:57:21
  • 回答日時:2012/1/31 10:43:32

この質問は投票によってベストアンサーが選ばれました!

この質問・回答は役に立ちましたか?
役に立った!

お役立ち度:お役立ち度 0点(5点満点中)0人が役に立つと評価しています。

ベストアンサー以外の回答

(1件中1〜1件)

 

b_fifty_oneさん

strstr()などを使って、目的のキーとなる文字列を検索し、その直後の数値を取り出す(sscanfとかつかって)とかすればいいでしょ。
http://msdn.microsoft.com/ja-jp/library/z9da80kz(v=vs.80).aspx

とりあえず、C言語は文字列操作はあまり得意ではない(標準関数があんまり便利にできていない)ので、標準ライブラリだけだと、結構ローテクな方法しかないですよ。

正規表現ライブラリとか使えば、perlやPHPみたいなことも可能にはなりますけどね。

知恵ノートとは?

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。

お客様自身の責任と判断で、ご利用ください。

話題のキーワード

[カテゴリ:C言語関連]

ただいまの回答者

01時41分現在

2322
人が回答!!

1時間以内に4,229件の回答が寄せられています。

>>回答ひろばに行く


知恵コレに追加する

閉じる

知恵コレクションをするID/ニックネームを選択し、「追加する」ボタンを押してください。
※知恵コレクションに追加された質問や知恵ノートは選択されたID/ニックネームのMy知恵袋で確認できます。

ほかのID/ニックネームで利用登録する