В настоящее время я пишу простой код для умножения двух чисел, но я хотел бы добавить опцию, чтобы выйти из программы прямо при первоначальном приглашении «нажмите x, чтобы выйти».Это то, что я до сих пор имею:
printf(" Please input two numbers between 0 and 4000 or press x to leave: \n\n");
scanf(" %d %d", &var1, &var2);
if ((var1 > 4000) || (var2 > 4000) || (var1 < 0) || (var2 < 0)) {
while (1) {
printf(
"\n Input out of range, please use only values between 0 and 4000 \n\n");
return main();
}
while (0) {
return (0);
}
}
printf("\n Your inputs are %d and %d. \n\n", var1, var2);
printf(" %d multiplied by %d is equal to %d \n", var1, var2, var1*var2);
Я все еще чрезвычайно новичок в C, и я просто пытаюсь выяснить, есть ли способ уточнить в scanf()
, если его ввод равен двумзатем идут десятичные значения, но если ввод единственного числа char
равен x
, то немедленно выходите.
Возможно ли это?
Если нет, то не могли бы вы дать намек о новом направлении, на которое я мог бы взглянуть?как другой оператор if()
, чтобы проверить, что вошло в scanf()
?
Я также предполагаю, что пользователь будет вводить ТОЛЬКО два числа или букву x.Я только написал в одном простом утверждении, чтобы уточнить до сих пор.Спасибо за любую информацию, которую вы можете предоставить.