gcc 4.5.1 c89
У меня есть буфер, который заполнен символами char.Мне нужно сравнить их:
Это пример содержимого буфера:
vote buffer [ 51 ]
vote buffer [ 32 ]
vote buffer [ 49 ]
vote buffer [ 32 ]
vote buffer [ 50 ]
vote buffer [ 32 ]
vote buffer [ 53 ]
vote buffer [ 32 ]
Я пытаюсь получить int-эквивалент этих символов, находящихся в буфере, для сравнения.
#define NUMBER_OF_CANDIDATES 7
if((vote_data.vote_buff[i] > NUMBER_OF_CANDIDATES || vote_data.vote_buff[i] < 1) {
/* Do something */
}
Как вы можете видеть, это никогда не будет истинным в операторе if, поскольку диапазон намного больше.
Я попытался привести к (int).Тем не менее, это не решило проблему.
Я думаю, я мог бы рассчитать из набора символов ascii.Однако я бы не стал добавлять больше сложности, если бы не мог помочь.
Большое спасибо за любой совет,