c++ 类型转换函数总结
时间:2010-09-04 来源:阿4is痞男
atof()将字符串转换成实数 atoi()将字符串转换成整数 itoa()将整数转换成字符串 ftoa()将实数转换成字符串 布尔值只有1和0,要转换的应该只有和整数一样
用string流,直接转换
#include <iostream>
#include <string>
#include <sstream>
using namespace std;
void ValToArray()
{
double x= 43.435;
int y = 3434;
bool z = true;
stringstream ss;
char str[100];
ss << x;
ss >> str;
cout << str << endl;
ss.sync();
ss.clear();
ss << y;
ss >> str;
cout << str << endl;
ss.sync();
ss.clear();
ss << z;
ss >> str;
cout << str << endl;
}
void ArrayToVal()
{
string s;
bool flag = 0;
cout << "input a number string: ";
cin >> s;
for(string::iterator it = s.begin(); it != s.end(); it++)
{
if((*it < '0' || * it > '9') && *it != '.')
{
cout << "invalid input !" << endl;
return;
}
if(*it == '.')
flag = 1;
}
stringstream ss;
if(flag)
{
cout << "the val is double: ";
double x;
ss.str(s);
ss >> x;
cout << x << endl;
}
else
{
cout << "the val is int: ";
int y;
ss.str(s);
ss >> y;
cout << y << endl;
}
}
int main()
{
ValToArray(); //变量转字符串
cout << endl;
ArrayToVal(); //字符串转变量
return 0;
} 相关阅读 更多 +
排行榜 更多 +










