首页 > 编程语言 > 详细

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

时间:2015-04-02 13:27:26      阅读:321      评论:0      收藏:0      [点我收藏+]
/*为下面的函数原型编写函数定义:
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++;
		}
		else
			return 0;

	}
	return sum;	
}


int main()
{
    char *p = "124few";
	printf("转换后为:%d\n",ascii_to_integer(p));
	return 0;
}
技术分享技术分享

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

原文:http://blog.csdn.net/zhaoyaqian552/article/details/44830419

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!