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