正序
int res = 0;
int idx = 0;
while (buf[idx])
res = res*10 + buf[idx++] - '0';
逆序
#include <string.h>
#include <cmath>
int res = 0, digit = 0, len = strlen(buf);
while (len)
res += (buf[--len] - '0')*pow(10, digit++);
int res = 0;
int idx = 0;
while (buf[idx])
res = res*10 + buf[idx++] - '0';
#include <string.h>
#include <cmath>
int res = 0, digit = 0, len = strlen(buf);
while (len)
res += (buf[--len] - '0')*pow(10, digit++);