2018年1月27日土曜日

開発環境

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

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

//
//  main.c
//  sample1
//
//  Created by kamimura on 2018/01/27.
//  Copyright © 2018 kamimura. All rights reserved.
//

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

int main(int argc, const char * argv[]) {
    float latitude;
    float longitude;
    char info[80];
    bool started = false;
    while(scanf("%f,%f,%79[^\n]",&latitude,&longitude,info) == 3){
        if(started) {
            printf(",\n");
        } else {
            started = true;
        }
        printf("{latitude: %f, longi : %f, info: '%s'", latitude, longitude, info);
    }
    puts("\n]");
    return 0;
}

入出力結果(Terminal)

42.3,-71,Speed = 21
{latitude: 42.299999, longi : -71.000000, info: 'Speed = 21'
42.3,-71,Speed = 23
,
{latitude: 42.299999, longi : -71.000000, info: 'Speed = 23'

q

]
Program ended with exit code: 0

0 コメント:

コメントを投稿