#include<stdio.h>
int ascii_to_integer(char *str)
{
int ret = 0;
while(*str != '\0')
{
if((*str < '0') || (*str > '9'))
return 0;
else
{
ret = ret * 10 + (*str-'0');
}
str ++;
}
return ret;
}
int main()
{
int ret = ascii_to_integer("q1234");
printf("%d\n",ret);
return 0;
}
为下面的函数原型编写函数定义:int ascii_to_integer(char *str); 这个字符串参数必须包括一个或多个数字,
函数应该把这些数字字符转换为整数并返回这个整数。任何非数字字符,函数就返回零。请
不必担心算数溢出。提示:这个技巧很简单,你每发现一个数字,把当前值乘以10,并把这个值
和新的数字所代表的值相加。