【文件属性】:
文件名称:c语言名题精选百则技巧篇
文件大小:131KB
文件格式:RAR
更新时间:2013-06-27 15:57:20
c语言技巧
这是部很好C语言自学练习的好书
#include /* for INT_MAX and INT_MIN */
#include /* for isdigit() */
#define OVERFLOW 1
#define UNDERFLOW -1
#define NO_ERROR 0
int x_atoi(char s[], int *result)
{
int digit_value; /* value of the scaned dig */
int i;
*result = 0;
for (i = 0; isdigit(s[i]); i++) /* overflow test */
if (*result <= (INT_MAX - (digit_value=s[i]-'0'))/10)
*result = 10 * *result + digit_value;
else
return OVERFLOW; /* returns OVERFLOW */
return NO_ERROR;