【发布时间】:2021-01-17 20:27:25
【问题描述】:
假设我有一个char array[5] = {'1','2','3','4','\0'};。
如果我想要整数,我可以简单地使用 atoi() 函数:
int num = atoi(array);
如何将值检索为 short/short int?
当然,它的值适合短。
我需要打电话给atoi() 并通过位移来解决吗?
不过我不太熟悉。
【问题讨论】:
-
short int num = atoi(array);。当然,这取决于当数字超出短整数范围时您想要做什么,这将改善描述该问题的问题 -
哦,好的,当然。当我有一个负 int 并且我希望 short 也为负时,这不会失败吗?
-
也适用于负数。
-
否(只要值在短整数范围内)
标签: c integer bit-shift short atoi