/* 文字列strの中に文字cが含まれている個数(含まれていなければ0とする) を返す関数 int str_chnum(const char *str, int c) {} を作成せよ。 */ #include int str_chnum(const char *str, int c) { unsigned i = 0; while(*str) { if(*str == c) i++; str++; } return i; } int main(void) { char str[128]; int c; int num; printf("文字列を入力してください:"); scanf("%s", str); while(getchar() != '\n'); printf("検索する文字を入力してください:"); scanf("%c", &c); if( (num = str_chnum(str, c)) != 0 ) printf("%cは%d個見つかりました。\n", c, num); else printf("指定された文字は見つかりませんでした。\n"); return 0; }