码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2015-04-02 13:30:11      阅读:162      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!