【发布时间】:2016-02-11 05:50:31
【问题描述】:
如何在不使用atoi、atol、isdigit 之类的东西的情况下将字符串转换为数组?
假设我有一个const char *str 和一个int *converted_val 作为参数。
这是我所拥有的:
const char *c;
for(c = str; (*c != '\0') && isdigit(*c); ++c){
*converted_value = *converted_value*10 + *c - '0';
}
return true;
但再一次,如果没有 isdigit,我将无法做到这一点。而且我不确定如何处理大字符串(例如:“10000000000000000”)
【问题讨论】:
-
处理大字符串是一个完全不同的问题。搜索
[c] bignum获取一些想法。
标签: c type-conversion