这个字符串参数必须包含一个或多个数字,函数应该把这些 数字字符转换为整数并返回这个整数。如果字符串参数包含 了任何非数字字符,函数就返回零。

来源:互联网 发布:java jdk版本查看 编辑:程序博客网 时间:2024/05/01 08:39
/**************************************** *  File Name  : ascii_to_integer.c *  Creat Data : 2015.1.21*  Author     : ZY *****************************************/ /*这个字符串参数必须包含一个或多个数字,函数应该把这些数字字符转换为整数并返回这个整数。如果字符串参数包含了任何非数字字符,函数就返回零。*/#include <stdio.h>int ascii_to_integer(char *string){int result = 0;int sum = 0;while (*string != '\0'){if(*string<'0'||*string>'9'){return 0;}sum = *string + ( 0 - '0');result = result * 10 + sum;*string++; }return result;}int main(){char *str1 = "123r";char *str2 = "123";        printf("%d\n",ascii_to_integer(str1));printf("%d\n",ascii_to_integer(str2));return 0;}

0 0
原创粉丝点击