/* 文字列strの中に、文字cが含まれていれば(複数ある場合は、最も先頭側とする)、 その添字を返し、含まれていなければ-1を返す関数 int str_char(const char str[], int c) {} を作成せよ。 */ #include int str_char(const char str[], int c) { int len = 0; while( str[len] != c ) { len++; if( str[len] == '\0' ) { len = -1; break; } } return len; } int main(void) { char str[128]; int c; int leng; printf("文字列を入力してください:"); scanf("%s", str); while(getchar() != '\n' ); printf("検索する文字を入力してください:"); scanf("%c", &c); if( (leng = str_char(str, c)) == -1 ) printf("指定された文字は見つかりませんでした。\n"); else printf("%cは%d文字目にありました。\n", c, leng + 1); return 0; }