Как продолжить или прервать цикл while без оператора if? - PullRequest
0 голосов
/ 19 апреля 2019

Мне нужно спланировать программу, которая получает письмо от пользователя в scanf внутри цикла while, и я хочу остановить программу, если пользователь вводит символ '!'.

Код

char prev_letter = 0;
char letter = 0;
int count = -1;
int ascii_tot = 0;
int s_check = 0;
int mono = 1;

printf("please enter enamy name:\n");
do{
    scanf("%c",&letter);
    ++count;
    ascii_tot = ascii_tot + (int)letter;
    s_check = s_check +(letter == 's');
    mono = ((mono > 0) && (letter > prev_letter));
    printf("%d", mono);
    prev_letter = letter;
}while (letter != '!');

Я ожидаю разорвать цикл, если пользователь получит '!'и я могу использовать только библиотеки stdio.h, stdlib.h и stdbool.h (заголовки), и мне не разрешено использовать while, do / while, для, если.

Как мне решить эту проблемупроблема

...