printf ("Select your choice : ); scanf("%c%c", &choice, &choice2); if((choice == 49 || choice == 50 || choice == 51) && choice2== '\n'){ ...
Что означают эти числа, для данных типа char? Спасибо
Если ваша система использует код ASCII (или код символа, который совместим с таким, как UTF-8), 49 обозначает «1», 50 обозначает «2», а 51 обозначает «3».
Для других чисел это может быть полезно:
Таблица ASCII - коды символов ASCII и html преобразование восьмеричных, шестнадцатеричных и десятичных диаграмм
эти числа означают соответствующие числа в коде ascii для целых чисел 1,2,3. А '\ n' означает новую строку.
Эти числа представляют собой коды ASCII. 49 - это 31 гексагон, который равен «1». 50 - это 32 шестнадцатеричное значение, равное «2» и т. Д. Здесь вы можете прочитать о ASCII в Wiki .