2018年2月18日日曜日

開発環境

Head First C ―頭とからだで覚えるCの基本 (David Griffiths (著)、Dawn Griffiths (著)、中田 秀基 (監修)、木下 哲也 (翻訳)、オライリージャパン)の7章(高度な関数 - 関数を最大限に活用する)、自分で考えてみよう(p. 339)を取り組んでみる。

自分で考えてみよう(p. 339)

//
//  main.c
//  sample1
//
//  Created by kamimura on 2018/02/14.
//  Copyright © 2018 kamimura. All rights reserved.
//

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

enum response_type {DUMP, SECOND_CHANCE, MARRIAGE};
typedef struct {
    char *name;
    enum response_type type;
} Response;

typedef void (*fn_type)(Response);
void dump(Response r) {
    printf("%sさんへ\n", r.name);
    puts("残念ながら、前回のデートの結果、\n"
         "再度お会いすることはないとの連絡を受けました。");
}
void second_chance(Response r) {
    printf("%sさんへ\n", r.name);
    puts("良いお知らせです。前回のデートの結果、\n"
         "もう一度お会いしたいとの連絡を受けました。至急ご連絡ください。");
}
void marriage(Response r) {
    printf("%sさんへ\n", r.name);
    puts("おめでとうございます!前回のデートの結果、\n"
         "結婚を申し込みたいとの連絡を受けました。");
}
fn_type replies[] = {dump, second_chance, marriage};

int main(int argc, const char * argv[]) {
    Response r[] = {
        {"マイク", DUMP},
        {"ルイス", SECOND_CHANCE},
        {"マット", SECOND_CHANCE},
        {"ウィリアム", MARRIAGE}
    };
    for (size_t i =0; i < 4; i++) {
        replies[r[i].type](r[i]);
    }
    return 0;
}

入出力結果(Terminal)

マイクさんへ
残念ながら、前回のデートの結果、
再度お会いすることはないとの連絡を受けました。
ルイスさんへ
良いお知らせです。前回のデートの結果、
もう一度お会いしたいとの連絡を受けました。至急ご連絡ください。
マットさんへ
良いお知らせです。前回のデートの結果、
もう一度お会いしたいとの連絡を受けました。至急ご連絡ください。
ウィリアムさんへ
おめでとうございます!前回のデートの結果、
結婚を申し込みたいとの連絡を受けました。
Program ended with exit code: 0

1 コメント :

คาสิโนออนไลน์ Gclub sbobetさんのコメント...

LOL! Ray Ban Rayong
IBCbet Online games We have a lot of games. Everyone has joined the game as well. Fun to create a view on the path of online gambling services. Games that meet the needs of the players every day. After this, we will have interesting news to read it. The second tattoo contest is held at Laemthong Shopping Center, Rayong. It is widely criticized online. That's not right Because of the naked show tattoo in the center. Image sharing The image is a naked naked man.

Use only cloth closure genitalia. Progress Muang Ray Town. To go to the office of the Rayong Provincial Police Bureau for 30 days to set up a committee to investigate the facts. In case of defects Let the incident happen.

In public areas of responsibility. For this matter, in the morning, Dumrong has been summoned to the organizers, including those who have naked pictures of 4 people to acknowledge the allegations. To prosecute the case successfully. After reading the news. We have brought you all to read. We have online casino games. We invite you to play online games with us at home. The fun of playing casino games with us is not a holiday with me. Have fun every day. We are happy to offer services to many bettors. ibcbet for android

コメントを投稿