program wyświetla podane imię

0

program wyświetla tylko ostatnią podaną literę
#include <stdio.h>
#include <ctype.h>

int main()
{
int udalosie=0;
char litera;
printf("Program prosi o podanie swojego imienia\n");
printf("I sprawdza czy:\n");
printf("1. imie nie zawiera innych znakow niz litery\n");
printf("2. imie zaczyna sie wielka litera\n");
printf("3. poza pierwsza litera wszystkie pozostale sa male.\n");
while (!udalosie)
{
udalosie=1;
printf ("jak masz na imie?\n\n");
litera=getchar();
if (!isupper(litera))
{
printf("Imie nalezy pisac wielka litera\n");
udalosie=0;
while(getchar()!='\n')
;
continue;
}
litera=getchar();
if (!isalpha(litera))
{
printf("imie sklada sie tylko z liter\n");
udalosie=0;
while(getchar()!='\n')
;
continue;
}
if (!islower(litera))
{
printf("Poza pierwsza litera wszystkie powinny byc male\n");
udalosie=0;
while(getchar()!='\n')
;
continue;
}

    printf("Masz na imie %c\n", litera);
}
return 0;

}

4

W pętli wczytujesz dwa znaki, najpierw oczekujesz wielkiej litery, potem małej, wyświetlasz drugi wczytany znak. Nie bardzo wiem czego się spodziewałeś.

1 użytkowników online, w tym zalogowanych: 0, gości: 1