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');