Допустим, у меня есть char array[5] = {'1','2','3','4','\0'};
.
Если мне нужно целое число, я могу просто использовать функцию atoi(): int num = atoi(array);
Как я могу получить значение как короткое/короткое целое?
Конечно, при условии, что значение соответствует шорту.
Мне нужно вызвать atoi()
и решить это с помощью битового сдвига? Хотя я не совсем знаком с этим.
short int num = atoi(array);
. Конечно, это зависит от того, что вы хотите делать, когда число выходит за пределы диапазона для короткого целого числа, было бы лучше описать этот вопрос. - person M.M   schedule 17.01.2021