首页 > 编程语言 > 详细

【c语言】编写一个函数,将一个数字字符串转换成该字符串对应的数字(包括正整数、负整数)

时间:2015-04-02 13:25:26      阅读:156      评论:0      收藏:0      [点我收藏+]
/*编写一个函数,将一个数字字符串转换成该字符串对应的数字(包括正整数、负整数)
例如:"12"  	返回12
	 "-123" 返回-123
函数原型:int my_atoi(char *str)*/
#include <stdio.h>
int my_atoi(char const *str)
{
	int sum = 0;
	int p;
	int n = 0;
	if( *str == '-' )
	{
		n = 1;
		str++;
	}
	while( *str != '\0' )
	{
		 if( *( str ) >= '0' && *( str ) <= '9' )
			{
				p = ( int )( *str ) - 48; 
				sum = sum * 10 + p;
				str++;
			}
	}
	if( n == 1 )
	{
		sum = - sum;
	}
	return sum;	
}


int main()
{
    char *p = "-123";
	printf("转换后为:%d\n",my_atoi(p));
	return 0;
}
<img src="http://img.blog.csdn.net/20150402125124836?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemhhb3lhcWlhbjU1Mg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" /><img src="http://img.blog.csdn.net/20150402125224316?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemhhb3lhcWlhbjU1Mg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />

【c语言】编写一个函数,将一个数字字符串转换成该字符串对应的数字(包括正整数、负整数)

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

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