2014年11月29日土曜日

開発環境

Head First C ―頭とからだで覚えるCの基本(David Griffiths (著)、Dawn Griffiths (著) 中田 秀基(監訳)(翻訳)、木下 哲也 (翻訳)、オライリージャパン)の2.5章(文字列: 文字列理論)、コンパイラになってみよう(p.91)を解いてみる。

その他参考書籍

コンパイラになってみよう(p.91)

コード(BBEdit, Emacs)

sample91.c

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

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[])
{
  int i;

  for (i = 0; i < 5; i++)
    if (strstr(tracks[i], search_for))
      printf("曲番号 %d: '%s'\n", i, tracks[i]);
}

int main()
{
  printf("検索語:");
  char search_for[80];
  fgets(search_for, 80, stdin);
  search_for[strlen(search_for) - 1] = '\0';
  find_track(search_for);
}

入出力結果(Terminal)

$ make sample91
cc -g -Wall      sample91.c  -lreadline -o sample91
$ ./sample91
検索語:wo
曲番号 1: 'Newark, Newark - a wonderful town'
曲番号 4: 'The girl from Iwo Jima'
$

0 コメント:

コメントを投稿