C - 文字列 - 文字列理論 - stringヘッダー, strstr関使, 部分文字列
Head First C ―頭とからだで覚えるCの基本、 David Griffiths(著)、 Dawn Griffiths(著)、 中田 秀基(監修)、 木下 哲也(翻訳)、 O’Reilly Media)の 2.5章(文字列 - 文字列理論)、p.87(自分で考えてみよう)の解答を求めてみる。
Makefile
all: a.out
./a.out
a.out: main.c
cc main.c
コード
main.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"};
int main()
{
for (size_t i = 0; i < 5; i++)
{
puts(tracks[i]);
char *s = strstr(tracks[i], "er");
puts(s);
if (s)
{
puts("erが含まれている。");
}
else
{
puts("erが含まれていない。");
}
}
}
入出力結果(Terminal, Zsh)
% make
cc main.c
./a.out
I left my heart in Harvard Med School
(null)
erが含まれていない。
Newark, Newark - a wonderful town
erful town
erが含まれている。
Dancing with a Dork
(null)
erが含まれていない。
From here to maternity
ere to maternity
erが含まれている。
The girl from Iwo Jima
(null)
erが含まれていない。
%