首页 > 代码库 > int转string的3种方法
int转string的3种方法
现在都用宽字节(unicode)了,所以建议使用wstring取代string(ansi版)
不像CString一样有Format函数去转换,string/wsting类型需要手动转换
#include <strsafe.h>#include <sstream>using namespace std;using std::endl;using std::wcout;using std::wstring;wstring int2string(){ wstring strNum; int nNum = 1039; TCHAR szNum[16] = { 0 }; std::wcout.imbue(std::locale("chinese")); //让wout可以输出中文; //方法1 _itoa_s/_itow_s法 _itow_s(nNum, szNum, 10); strNum = szNum; wcout <<L"测试语句,方法1: " <<strNum.c_str()<< endl; //方法2 StringCchPrintf/sprintf法 strNum.clear(); StringCchPrintf(szNum, 16, _T("%d"), nNum); strNum = szNum; wcout << L"测试语句,方法2: " << strNum.c_str() << endl; //方法3 stringstream/wstringstream法 strNum.clear(); wstringstream strNum2; strNum2 << nNum; strNum2 >> strNum; wcout << L"测试语句,方法3: " << strNum.c_str() << endl; return strNum;}
int转string的3种方法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。