Я пытаюсь создать программу, которая сравнивает букву, введенную пользователем, с моей буквой.Если буквы совпадают, программа должна сказать, что они одинаковы, а затем прекратить.Если они не совпадают, пользователю следует ввести другой символ, пока он не угадает его правильно.
Я попытался вложить оператор if и цикл while, чтобы достичь случая, когда буквы равны.
#include <stdio.h>
int main()
{
char myLetter = 'a';
printf("insert a char:");
char userLetter;
scanf("%1s", &userLetter);
while (userLetter != myLetter)
{
printf("%c does not match mine, try again:", userLetter);
scanf("%1s", &userLetter);
}
while (userLetter == myLetter)
{
printf("char matches! program will terminate now. ");
break;
}
}
ожидается:
insert a char:h
h does not match mine, try again:j
j does not match mine, try again:g
g does not match mine, try again:f
f does not match mine, try again:a
char matches! program will terminate now.
актуально:
insert a char:h
h does not match mine, try again:j
j does not match mine, try again:g
g does not match mine, try again:f
f does not match mine, try again:a
a does not match mine, try again:a does not match mine, try again:^C