開発環境
- 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 コメント:
コメントを投稿