開発環境
- OS: macOS High Sierra - Apple
- Text Editor: Emacs
- コンパイラー: LLVM/Clang, GCC(gcc)
- プログラミング言語: C
Head First C ―頭とからだで覚えるCの基本 (David Griffiths (著)、Dawn Griffiths (著)、中田 秀基 (監修)、木下 哲也 (翻訳)、オライリージャパン)の3章(小さなツールの作成 - 1つのことだけをうまくやる)、プールパズル(p. 133)を取り組んでみる。
プールパズル(p. 133)
Makefile
CC = cc all: sample run sample: sample.c $(CC) sample.c -o sample run: sample gpsdata.csv ./sample < gpsdata.csv
コード
#include <stdbool.h> #include <stdio.h> int main() { float latitude; float longitude; char info[80]; while (scanf("%f,%f,%79[^\n]", &latitude, &longitude, info) == 3) { if (26 < latitude && latitude < 34) { if (-76 < longitude && longitude < -64) { printf("%f,%f,%s\n", latitude, longitude, info); } } } }
入出力結果(Terminal)
$ make cc sample.c -o sample ./sample < gpsdata.csv $ ./sample < gpsdata3.csv 30.363327,-71.097588,Speed = 23 30.363255,-71.096710,Speed = 17 30.363110,-71.094955,Speed = 14 $
0 コメント:
コメントを投稿