我有一个由7个元素组成的数组,其中包含一些值组合。
例如,我需要将2到4转换为234整型。
char myarray5 = {'1','2','3','4','5','6','7'};
int i= atoi(myarray);
printf("%d\n",i);
这样,它将返回int,但所有数组值...1234567
发布于 2017-03-18 04:59:00
好的,试试这个:
int atoisub(char *s, int start, int end)
{
int rv = 0;
for (int i = start; i < end; ++i) {
rv = rv * 10 + (s[i] - '0');
}
return rv;
}以atoisub(myarray, 1, 4)身份调用。对于非数字字符或无效参数没有错误检查。
https://stackoverflow.com/questions/42844576
复制相似问题