2018年3月20日火曜日

開発環境

Head First C ―頭とからだで覚えるCの基本 (David Griffiths (著)、Dawn Griffiths (著)、中田 秀基 (監修)、木下 哲也 (翻訳)、オライリージャパン)の2.5章(文字列 - 文字列理論)、プールパズル(p. 90)を取り組んでみる。

プールパズル(p. 90)

Makefile

CC = cc

all: sample run

sample: sample.c
 $(CC) sample.c -o sample

run: sample
 ./sample

コード

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

int tracks_n = 5;;
char tracks[][80] = {
  "I left my heart in Harvard Med School",
  "Newark, Newark - a wonderful town",
  "Dancing with a Dork",
  "From here to maternity",
  "The girl from Iwo Jima",
};

void find_track(char *search_for) {
  for (int i = 0; i < tracks_n; i++) {
    if(strstr(tracks[i], search_for)) {
      printf("曲番号%i: '%s'\n", i + 1, tracks[i]);
    }
  }
}

int main() {
  find_track("to");
}

入出力結果(Terminal)

$ make
cc sample.c -o sample
./sample
曲番号2: 'Newark, Newark - a wonderful town'
曲番号4: 'From here to maternity'
$

0 コメント:

コメントを投稿