【c语言】为下面的函数原型编写函数定义,这个字符串参数必须包含一个或者多个数字,函数应该把这些数字字符转换为整数并返回这个整数。

来源:互联网 发布:淘宝网触屏版不能操作 编辑:程序博客网 时间:2024/05/22 08:38
/*为下面的函数原型编写函数定义:int ascii_to_integer(char *str);这个字符串参数必须包含一个或者多个数字,函数应该把这些数字字符转换为整数并返回这个整数。如果字符串参数包含了任何非数字字符,函数就返回零。请不必担心算数溢出。提示:这个技巧很简单:你每发现一个数字,把当前值乘以10,并把这个值和新的数字所代表的值相加*/#include <stdio.h>int ascii_to_integer(char const *str){int sum = 0;int p;while( *str != '\0' ){if( *str >= '0' && *str <= '9' ){p = ( int )( *str ) - 48; sum = sum * 10 + p;str++;}elsereturn 0;}return sum;}int main(){    char *p = "124few";printf("转换后为:%d\n",ascii_to_integer(p));return 0;}


0 0
原创粉丝点击