文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>c++ 类型转换函数总结

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;
} 
相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载