从前向后获取每个字符,然后转换为数字,total = c
然后获取下一个字符转为数字,然后进行进阶加 total=total*10+c
如果是逗号,忽略,继续取下一个字符
写的不好,也不知道是否符合c语言的规范,按c++到是可以编译,看着用吧。。:
#include "math.h"
int StrToNum(const char * pstr)
{
int iresult = 0;
const char * pstrRun = pstr;
while (pstrRun[0] != '\0')
{
if (pstrRun[0] > 1 && pstrRun[0] <255 && isdigit(pstrRun[0]))
{
iresult *= 10;
iresult += (pstrRun[0] - '0');
}
++pstrRun;
}
return iresult;
}
输出是写%s以字符串的形式输出。