7.7 KiB
7.7 KiB
title | author | date | wordtwit_post_info | categories | ||
---|---|---|---|---|---|---|
文字列の扱い | kazu634 | 2009-05-17 |
|
|
『プログラミング言語C 第2版 ANSI規格準拠』の練習問題を解いていました:
文字列s2中の任意の文字に等しい文字をslから除去するような形のsqueeze(sl, s2)を書け。
#include <stdio.h> /* prototype declarations */ void squeeze(char source[], char target[], int num); int count_char(char target[]); /* program begins here */ int main(int argc, char *argv[]) { char source[] = "12345123451234567890"; char test[] = "1278"; squeeze(source, test, count_char(test)); printf("%s\n", source); return ; } void squeeze(char source[], char target[], int num) { int i; /* sourceの添え字 (before update) */ int j; /* sourceの添え字 (after update) */ int k; /* index of target */ int flag; /* flag */ for (i = j = ; source[i] != '\0'; i++) { flag = ; for (k = ; k < num; k++) { if (source[i] == target[k]){ flag = 1; break; } else { flag = ; } } if (flag == ){ source[j++] = source[i]; } } source[j] ='\0'; } int count_char(char target[]) { int i; /* working variable */ int num = ; /* Number of chars */ for (i = ; target[i] != '\0'; i++) { num++; } return num; }
「プログラミング言語C 第2版 ANSI規格準拠」に関連する最近のエントリ
- 作者: B.W.カーニハン,D.M.リッチー,石田晴久
- 出版社/メーカー: 共立出版
- 発売日: 1989/06/15
- メディア: 単行本
- 購入: 28人 クリック: 721回
- この商品を含むブログ (206件) を見る