Cześć, chcę napisać prosty program, który po wpisaniu liter a, b lub c będzie zliczał ile razy występowała. Jeśli wpisana litera będzie różna od poprzednich to będzie zliczana ilość wystąpień innych liter niż a, b, c, e. Jednak w poniższym programie mimo wpisania np. a ilość wystąpień dodawana jest do zmiennej a
ale również do zmiennej r
. Doszedłem do tego, że jeśli wpiszę jakąś literę np. a to drukowane jest s=a
ale również w nowej linijce s=
. Czy może ktoś widzi gdzie jest błąd bo nie mogę go znaleźć.
#include <stdio.h>
int main(){
char s;
int a = 0;
int b = 0;
int c = 0;
int r = 0;
while (scanf("%c", &s))
{
printf("s=%c\n", s);
if (s == 'e')
{
break;
}
switch(s)
{
case 'a':
a++;
break;
case 'b':
b++;
break;
case 'c':
c++;
break;
default:
r++;
break;
}
}
printf("%d %d %d %d", a,b,c,r);
}