ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

琉球大学工学部情報工学科2006コミュの宮里ソース

  • mixiチェック
  • このエントリーをはてなブックマークに追加

コメント(4)

#include<stdio.h>
#include<string.h>
#include<stdlib.h>

int main(void) {
char buf[1024], *p;
int th, tm, ts, level, power, ber;
FILE *fp;

// ここからパターン1
fp = fopen("hogepiyo", "r");  // "hogepiyo"はファイル名
while(fgets(buf, 1024, fp)) { // ファイルの行を全部読み込むループ文
sscanf(buf, "%d:%d:%d,%d,%d,%d?n", &th, &tm, &ts, &level, &power, &ber);
// 数値として読み込めたのなら四則演算ができるはずなので確認
printf("%s?n", buf);
printf("%d?n", th*100);
printf("%d?n", tm*100);
printf("%d?n", ts*100);
printf("%d?n", level*100);
printf("%d?n", power*100);
printf("%d?n", ber*100);
}

puts("-------------------------");
// ここからパターン2
// 一つ目の単語を取り出し出力する
p = strtok(buf, ",:");
puts(p);
printf("%d?n", th);
// 二つ目以降の単語を出力するループ文
while( p != NULL ) {
p=strtok(NULL, ",:")
if( p != NULL ) puts(p);
}

return 0;
}


*このソースは動作確認してないから、ちゃんと動くかわかんね。
あと、パターン2はめんどくさかったから文字列のままで数値に
変換して無いよ。 atoi()関数を使えば文字列を数値に変換できるよ。
--
さっそく試したいけどやる気がねぇ!!
とりあえず溜まってる課題をやっていこう!!
ありがとうございまーーーす

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

琉球大学工学部情報工学科2006 更新情報

琉球大学工学部情報工学科2006のメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。