Согласно данному коду, когда выполнение впервые приходит к switch()
, значение x
равно ' '
, поэтому выполнение switch()
дает perCost = 0
выполнение условия по умолчанию в switch()
заставьте вас поверить, что программа захватывает switch()
. (обратите внимание, что выполнение никогда не вернется сюда снова)
Чтобы достичь того, что вы предполагали, задайте switch()
внутри цикла for (i = 0; i < party; i++)
, в частности, ниже вашего scanf
.
Обратите внимание, что total = total + perCost;
неуместен, на данный момент он не будет вычислять сумму, а даст только perCost
последнего комбо, который вы заказали. Это также должно бытьвнутри цикла.
Вам нужен #include <cctype.h>
в вашей программе.