なのですが、最初のstrを入力した時点でいきなりaの部分に強制的にstrの文字が入力されてしまいカウントされません。
例えば、strにabcと入力すると強制的にaにもabcが入力され
結果が
abcの中にabcが0個あります
になってしまいます。
よろしくお願いします。
#include<stdio.h>
int search(char str[], char a);
int main(void)
{
char str[100];
char a;
int ans;
printf("文字列を入力\n");
scanf("%s", str);
printf("指定する文字を入力\n");
scanf("%c", &a);
ans = search(str, a);
printf("%sの中に%cは%d個あります\n", str, a, ans);
return 0;
}
int search(char str[], char a)
{
int i, c;
c = 0;
for (i = 0; str[i] != '\0'; i++){
if (str[i] ==a){
c++;
}
}
return c;
}