如何在不使用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")