C++: int和string相互转换

如果在一个C++的程序中经常会用到int和string之间的互换,个人建议可以写成一个函数,下次用的时候直接调用即可。

#include <iostream>
#include <string>
#include <sstream>

using namespace std;
 // int —> string
string intToString(int num)
{
	stringstream str0;
	string str;
	str0 <<num;
	str0>>str;
	return str;
}
int main()
{
	string str1 =intToString(321);
	cout<<"str1="<<str1<<endl;
    // string —> int
    string str2 = "456";
    int m = atoi(str2.c_str());
	cout<<"m="<<m<<endl;

	return 0;
}

时间: 2024-10-05 03:29:03

C++: int和string相互转换的相关文章

int 和 string 相互转换(简洁版)

string int2str(int x) { if (x) return num2str(x/10)+string(1,x%10+'0'); else return "";} int str2int(string s) { int x = 0; for (char it : s) x = x*10+it-'0'; return x;} PS:谁还能更短(>.<)

C++ 中 int 与string相互转换

int -->  string 1.使用itoa()函数 将任意类型的数字变量转换为字串子变量. #include<stdio.h> #include<iostream> #include<string> using namespace std; int main() { int a= 123; char str[20] ; itoa(a,str,10); cout<<str<<endl; return 0; } 缺点:它是一个非标准的C

int和string相互转换

int --> String int -> Stringint i=12345;String s="";第一种方法:s=i+"";第二种方法:s=String.valueOf(i); String --> ints="12345";int i;第一种方法:i=Integer.parseInt(s);第二种方法:i=Integer.valueOf(s).intValue();

QString, string, int, char* 之间相互转换

这三种数据类型在实际运用中经常需要互相转换,那么这里小结下它们之间的转换方法: - Qstring & string Qt中封装的类十分强大,其成员函数数量之多比STD有过之而无不及,许多程序员抱怨Qt非要整个自己的QSD,为啥不直接支持STD,但是我想说某些时候QST完全可以替代STD,就算不想完全替代,Qt也提供了完整而强大的相互转换的函数,下面我们先来看Qstring和string的相互转换. // string to QString std::string s = "hello

C++里的int 和string类型相互转换

C++不像Java和C#一样在进行数据类型转换时直接调用一些类方法就可以了,使用起来很简单. 一个很简单的例子就是string str="D:\\"+1+".txt";这在Java或者C#里面是可以自动拆箱和包 箱就可以了,但是在C++里面是不可以的.当然这只有一个文件还好,但是当我们要使用for循环去遍 厉一个文件夹下的1,2,3...命名的文件时或许就有点麻烦了.由于我自己碰到过这种情况,所以这里写 写几种方法.或许不是最好的方法,但是权当练练笔了,如果你发现错

int string相互转换

一.itoa()和atoi() 注意:这两个函数并不是标准的C函数,而是windows环境下特有的函数. 1.itoa #include<iostream> #include<string> using namespace std; int main() { int num=12345; string str; char s[30]; itoa(num,s,10); str=str+s; cout<<str; return 0; } 这里要注意:使用itoa是一定要使用

[C++] string与int, float, double相互转换

参考:http://blog.csdn.net/candadition/article/details/7342380 将string类型转换为int, float, double类型 主要通过以下几种方式: # 方法一: 使用stringstream stringstream在int或float类型转换为string类型的方法中已经介绍过, 这里也能用作将string类型转换为常用的数值类型. Demo: #include <iostream> #include <sstream>

实战c++中的string系列--std:vector&lt;char&gt; 和std:string相互转换(vector to stringstream)

有时候也会遇到std:vector与转std:string 相互转换的情况. 首先看一下vector<char>如何转string: std::vector<char> *data = response->getResponseData(); std::string res; //方法一 for (int i = 0;i<data->size();++i) { res+=(*data)[i]; } res+='\0'; std:cout << res;

实战c++中的string系列--std:vector 和std:string相互转换(vector to stringstream)

string.vector 互转 string 转 vector vector  vcBuf;string        stBuf("Hello DaMao!!!");----------------------------------------------vcBuf.resize(stBuf.size());vcBuf.assign(stBuf.begin(), stBuf.end()); vector 转 string  stBuf.clear();stBuf.assign(v