index
文字列内で最初に現れる部分文字列を検索します。
int index(const char * str, const char * substr [, int start])
index関数は、オプションの位置(start)から始まる、文字列(str)内の部分文字列(substr)が最初に出現する位置を検索します。 開始位置の指定された値が0より小さい場合、暗黙的に0に設定されます。 文字列が空の場合、indexは0を返します。 文字列内の部分文字列に一致するものが見つからない場合、indexは-1を返します。
例8-20 文字列内の部分文字列の最初の出現を識別するためにインデックスを使用する方法
BEGIN {
x = "#canyoufindapenguininthisstring?";
y = "penguin";
printf("The penguin appears at character %3d\n", index(x, y));
exit(0)
}