/* 文字列strの中に、文字cが含まれている個数(含まれていなければ0とする) を返す関数 int str_chnum(const char str[], int c) {} を作成せよ。 */ #include int str_chnum(const char str[], int c) { int i = 0, num = 0; while( str[i] != '\0' ) { if( str[i] == c ) num++; i++; } return num; } 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; }