數字字元轉換為整數並返回這個整數

NO IMAGE
#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,並把這個值
和新的數字所代表的值相加。