把字符串转换成int,float类型

当然输入的字符串要是‘0’到‘9’之间,不支持其他字符的识别,不支持小数,当然不能超出int的范围。

int Myatoi(char *s)
{
	int num = 0;
	int temp;
	while(*s >= '0' && *s <= '9')
	{
		num *= 10;
		num += *s - '0';
		s++;
	}
	return num;
}

转float类型

这种情况一般涉及到从文件或数据库读数据而保存的数据类型是string或char*类型

这时要将char* 转换成string类型,从string转换为float类型

#include "stdafx.h"
#include <iostream>

using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
	string str = "\0";
	char * num = "123.45";
	str = num;
	float a = atof(str.c_str());
	printf("%f", a);
	return 0;
}


相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页