1、问题
*字符串必须包含一个或多个数字,函数应该把这些数字字符转换为整数并且
*返回这个值,如果脂肪层参数包含了任何非数字字符,函数就要返回0,不考
*虑溢出情况
*返回这个值,如果脂肪层参数包含了任何非数字字符,函数就要返回0,不考
*虑溢出情况
2、代码实现
#include <stdio.h>/***字符串必须包含一个或多个数字,函数应该把这些数字字符转换为整数并且*返回这个值,如果脂肪层参数包含了任何非数字字符,函数就要返回0,不考*虑溢出情况*非递归实现*/
int ascii_to_integer(char *string)
{char *str = string;while (*str != '\0'){if (*str < '0' || *str > '9'){return 0;}++str;}int result = 0;while (*string != '\0'){int ss =result = result * 10 + (*string - '0');++string;}return result;
}//递归实现
int result = 0;
int ascii_to_integer1(char *string)
{if (*string < '0' || *string > '9'){if (*string &#