Witam piszę program, który powinien wczytywać z klawiatury małe litery i każdą wprowadzona literę zamienić na dużą i wyświetlić na ekranie. Działanie programu kończy wprowadzenie znaku ‘#’. Napisałem coś takiego:
//---------------------------------------------------------------------------
#include <stdio.h>
//---------------------------------------------------------------------------
int main()
{
char a;
printf("Program zamienia male litery na duze\n");
printf("Wprowadzajac znak # program zakonczy swoje dzialanie\n");
do {
printf("Podaj litere:\n");
scanf("%c",&a);
if (a == '#') {
printf("\nWprowadziles znak #\n");
} else
printf("Wprowadzona litera to: %c", toupper(a));
printf("\n");
}
while (a != '#');
system("Pause");
return 0;
}
//---------------------------------------------------------------------------
Program niby działa ok, ale w momencie gdy wprowadzam literę np. a to on wyświetla takie coś:
Wprowadzona litera to: A
Podaj literę:
Wprowadzona litera to:
Podaj literę: {W tym momencie program czeka na wprowadzenie kolejnej litery od użytkownika}
Czemu po wprowadzeniu litery wyświetla mi te dwie niepotrzebne linijki:
"Podaj literę:
Wprowadzona litera to:"
?