2018年8月22日水曜日

開発環境

  • OS: macOS High Sierra - Apple
  • Text Editor: Emacs
  • コンパイラー: LLVM/Clang, GCC(gcc)
  • プログラミング言語: C

Head First C ―頭とからだで覚えるCの基本 (David Griffiths (著)、Dawn Griffiths (著)、中田 秀基 (監修)、木下 哲也 (翻訳)、オライリージャパン)の3章(小さなツールの作成 - 1つのことだけをうまくやる)、ポケットコード(p. 105)を取り組んでみる。

ポケットコード(p. 105)

Makefile

cc = cc

all: sample run

sample: sample.c
 cc sample.c -o sample

run: sample
 ./sample

コード

#include <stdbool.h>
#include <stdio.h>

int main() {
  float latitude;
  float longitude;
  char info[80];
  bool started = false;

  puts("data=[");
  while (scanf("%f,%f,%79[^\n]", &latitude, &longitude, info) == 3) {
    if (started) {
      printf(",\n");
    } else {
      started = true;
    }
    printf("{latitude: %f, longitude: %f, info: '%s'}", latitude, longitude,
           info);
  }
  puts("\n]");
}

入出力結果(Terminal)

$ make
cc sample.c -o sample
./sample
data=[
1,2,info1
{latitude: 1.000000, longitude: 2.000000, info: 'info1'}-1,-2,info2
,
{latitude: -1.000000, longitude: -2.000000, info: 'info2'}

]
$

0 コメント:

コメントを投稿