Witam mam taki kod:
#include <stdio.h>
int main()
{
double a, c;
char b;
printf("---------- KALKULATOR ----------\n\n");
printf("Jakie dzialanie chcesz wykonac?\n");
printf("+ - Dodawanie\n");
printf("- - Odejmowanie\n");
printf("* - Mnozenie\n");
printf("/ - Dzielenie\n");
printf("k - Koniec programu\n\n");
printf("Wprowadz odpowiedni znak: ");
scanf("%c", &b);
printf("---------------------------\n");
for(char bufor=' '; bufor!='Y'; )
{
if(b != '+' && b != '-' && b != '*' && b != '/' && b != 'k')
{
printf("Podany znak jest nieprawidlowy! \n Wprowadz odpowiedni znak:");
scanf("%c", &b);
}
else bufor = 'Y';
}
printf("%c" , b);
}
Po wprowadzeniu innego znaku wyświetla mi się komunikat:
Podany znak jest nieprawidlowy!
Wprowadz odpowiedni znak: Podany znak jest nieprawidlowy!
Wprowadz odpowiedni znak:
Moje pytanie polega na tym dlaczego to jest zdublowane...nie mam pomysłu jak to rozwiązać. Wiem że mogę skorzystać z innego rozwiązanie ale muszę to zrobić za pomocą pętli for oraz if.