## const char* 转int class 构造

**

const char* 转int

**
class 内构造
Integer(const char* c_str){

if (strlen(c_str)== 0) //判断是否为空字符串
{num=0;	}
else {
	
int flag = 0;//正负符号标志位
int start = 0;//用来标记下标
int t_num = 0;//用来存储返回值

//判断符号位
if (c_str[0] == '+')
{
	start++;
	flag = 1;
}else if (c_str[0] == '-')
{
	start++;//判断后要将下标后移一位
	flag = -1;
}

for (start; start <= strlen(c_str); start++)
{
	if (c_str[start] >= '0'&&start <= '9')
		t_num = t_num * 10 + c_str[start] - '0';//套用公式,原数乘10加现在的数
	else{
		break;	//出现不满足的条件	
	}
}
num = t_num;
}	

你可能感兴趣的:(oop)