2013年7月4日木曜日

開発環境

プログラミング言語C 第2版 ANSI規格準拠 (B.W. カーニハン D.M. リッチー (著)、 石田 晴久 (翻訳)、共立出版)の第2章(データ型・演算子・式)2.8(インクレメントとデクレメントの演算子)の演習2-4を解いてみる。

その他参考書籍

演習 2-4.

コード

sample.c

#include <stdio.h>
#define MAXLENGTH 1000

void squeeze(char s1[], char s2[]);
int main()
{
    char s1[] = "paybctdehabcdeoabcdeabcden";
    char s2[] = "abcde";
    squeeze(s1, s2);
    printf("%s\n", s1);
    return 0;
}

void squeeze(char s1[], char s2[])
{
    int i, j, k;
    
    for (i = k = 0; s1[i] != '\0'; i++) {
        for (j = 0; s2[j] != '\0' && s2[j] != s1[i]; j++)
            ;
        if (s2[j] == '\0') {
            s1[k++] = s1[i];
        }
    }
    s1[k] = '\0';
}

入出力結果(Terminal)

$ ./a.out
python
$

0 コメント:

コメントを投稿