本帖最后由 奔牛滚滚 于 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,会溢出导致后面转换出错
|