2013年4月20日土曜日

開発環境

プログラミング言語C 第2版 ANSI規格準拠 (B.W. カーニハン D.M. リッチー (著)、 石田 晴久 (翻訳)、共立出版)の第4章(関数とプログラム構造)、4.1(関数についての基本事項)の演習4-1を解いてみる。

その他参考書籍

演習 4-1.

コード

sample.c

#include <stdio.h>

int strrindex(char s[], char t[]);

char pattern[] = "ould";

int main()
{
    int a, b;
    char s1[] = "01ould6789ould";
    char s2[] = "012345oul9";
    
    a = strrindex(s1, pattern);
    b = strrindex(s2, pattern);
    
    printf("%s %d\n", s1, a);
    printf("%s %d\n", s2, b);
    
    return 0;
}

int strrindex(char s[], char t[])
{
    int i, j, k, index;
    
    index = -1;
    for (i = 0; s[i] != '\0'; i++) {
        for (j = i, k = 0; t[k] !='\0' && s[j] == t[k]; j++, k++)
            ;
        if (k > 0 && t[k] == '\0')
            index = i;
    }
    return index;
}

入出力結果(Terminal)

$ ./a.out
01ould6789ould 10
012345oul9 -1
$

0 コメント:

コメントを投稿