#include <stdio.h>
#include <stdlib.h>
char answer;
int main(int argc, char *argv[]) {
char Y, y, N, n;
odpowiedzUzytkownika();
answer = getchar();
switch(answer)
{
case 'Y':
case 'y':
exit;
break;
case 'N':
case 'n':
odpowiedzUzytkownika();
answer = getchar();
break;
case '\n':
printf("Line");
break;
default:
do
{
odpowiedzUzytkownika();
answer = getchar();
} while (answer != 'Y', 'y', 'N', 'n', '\n');
}
return 0;
}
odpowiedzUzytkownika()
{
printf("Czy chcesz zakonczyc program?: ");
}
Witam.
Otóż mam do stworzenia program w języku C. Generalnie chodzi oto, że na początku program pyta użytkownika czy chce zakończyć pracę? Po wpisaniu N lub n (NIE), lub jakiegokolwiek innego znaku program ma non-stop zadawać pytanie o zakończeniu programu. Tyle, że po wpisaniu N lub n program wyświetla jedynie tekst "Czy chcesz zakonczyc program?:" i kończy cały program, a powinien uruchomić po raz kolejny funkcję odpowiedzUzytkownika() tak aby można było przejść do wykonywania kolejnych operacji.
Druga kwestia: w default umieściłem pętlę do...while, która również zawiera funkcję odpowiedzUzytkownika(), za każdym razem po wpisaniu przez użytkownika innych znaków, niż tych zadeklarowanych jako zmienne char oraz \n, program ma powtarzać funkcję odpowiedzUzytkownika(), dopóki nie zostanie wpisany znak zadeklarowany w programie. Tymczasem program wykonuje się w sposób następujący: