我需要计划一个程序,该程序在while循环内的scanf
中从用户那里得到一个字母,如果用户输入字符'!',我想停止该程序。
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
库(标题),并且不允许在if,if / while中使用if。
我该如何解决这个问题?