Dokładne polecenie:
Napisz program, który pobiera od użytkownika 5 liter. W przypadku gdy pobrana litera jest mała zamień ją na wielką, a następnie wyświetl. Jeśli litera jest wielka wyświetl ją bez zamiany.
Mam problem z zabezpieczeniem scanfa przed przyjęciem czegokolwiek innego niż litery, chciałabym też żeby przy próbie wprowadzenia więcej niż 5 wartości do tablicy od razu wypisywał "incorrect input". Na razie mam coś takiego, bardzo proszę o wskazanie błędów:
#include <stdio.h>
#include <ctype.h>
int main() {
char litery[6];
int i;
printf("Podaj litery: ");
int a=scanf("%5s" ,litery);
if (a!=1) printf("incorrect input");
for (i=0;i<6;i++)
{
if ((litery[i] >= 'A' && litery[i] <= 'Z') || (litery[i] >= 'a' && litery[i] <= 'z'))
{
for (i=0;i<6;i++)
{
if (litery[i] >= 'A' && litery[i] <= 'Z')
{
printf("%c" ,litery[i]);
}
else if (litery[i] >= 'a' && litery[i] <= 'z')
{
printf("%c" ,toupper(litery[i]));
}
}
}
else printf("incorrect input");
}
return 0;
}