编写一个函数实现atoi()函数,即把字符串数字转变为数字

#include<iostream>
#include<ctype.h>
#include <math.h>
using namespace std;
int  len_num(char *s);
int re_atoi(char *s);
void main()
{
	char a[]={"11.2"};
	cout<<re_atoi(a)<<endl;
}

int  len_num(char *s)
{
	int i=0;
	while(isdigit(s[i]))
		i++;
	return i;
}

int re_atoi(char *s)
{
	int len=len_num(s);
	int sum=0;
	int num=0;
	for(int i=0;i<len;i++)
	{
	    num=(int)(s[i]-'0');
	    sum+=num*pow(10,(len-i-1));
	}
	return sum;
}

你可能感兴趣的:(编程,c)