【发布时间】:2015-03-31 11:01:00
【问题描述】:
假设我有char array[10] 和[0] = '1'、[1] = '2'、[2] = '3' 等。
我将如何使用 C 从这些索引创建 (int) 123?
我希望在 arduino 板上实现这一点,该板仅限于 2kb 的 SRAM。所以足智多谋和效率是关键。
感谢 Sourav Ghosh,我通过自定义函数解决了这个问题:
long makeInt(char one, char two, char three, char four){
char tmp[5];
tmp[0] = one;
tmp[1] = two;
tmp[2] = three;
tmp[3] = four;
char *ptr;
long ret;
ret = strtol(tmp, &ptr, 10);
return ret;
}
【问题讨论】:
-
您的数组是否总是包含有效值?
-
是的,之前有错误处理