本帖最后由 奔牛滚滚 于 2014-4-19 20:29 编辑
void itoa(int value, char* str, int base)
{
static char num[] = "0123456789abcdefghijklmnopqrstuvwxyz";
char* wstr=str;
int sign;
div_t res;
// Validate base
if (base<2 || base>35){ *wstr='/0'; return; }
// Take care of sign
if ((sign=value) < 0) value = -value;
第10行,如果value为-32768,会溢出导致后面转换出错
|