Я пытаюсь заставить эту программу да нет работать в цикле. Я проверил сообщения других пользователей, и есть только одно, которое плохо написано и не работает должным образом.
Так что, если пользователь вводит y или Y, он устанавливает, и если он вводит n или N, он выходит из программы. Кроме того, если они набирают w, m или любую другую букву, отличную от y или n, он возвращается к началу и запрашивает их снова.
Не уверен, что это цикл while или do while. Я пытался часами и до сих пор не могу заставить его работать. Программа ниже работает, но не имеет петель.
Любая помощь будет принята с благодарностью.
#include <stdio.h>
int main() {
char yn;
printf("Do you want to install this programme? y/n: ");
scanf("%c", &yn);
if(yn == 'y' || yn == 'Y') {
printf("Installing...\n");
}
else if(yn == 'n' || yn == 'N') {
printf("Exiting programme!\n");
}
else {
// Go back to the start/top of the programme!
}
return 0;
}
Решено!
Это код, который работает. Спасибо @ govindparmar.
#include <stdio.h>
int main() {
char yn;
do {
printf("Do you want to install this programme? y/n: ");
scanf(" %c", &yn);
}
while(yn != 'n' && yn != 'N' && yn != 'y' && yn != 'Y');
if(yn == 'n' || yn == 'N') {
printf("Exiting programe!\n");
}
else {
printf("Installing...\n");
}
printf("It works!\n");
return 0;
}