可变长字符串以及数字与字符串的互转
来源:互联网 发布:vb bartender二次开发 编辑:程序博客网 时间:2024/05/15 05:10
本文来自http://blog.csdn.net/hellogv/
//----------------------------------------------------------------------------------------------------------//使用方法://先用string类型处理字符串,当要传递参数时(参数为LPCWSTR),才把string to wstring ,然后再传递wstring.c_str();//-----------------------------------------------------------------------------------------------------------#include <windows.h>#include <atlbase.h>#include <sstream>#include <string>using namespace std; string Int2Str(int i) { ostringstream os; os << i; return os.str(); }; int Str2Int(string str) { return atoi(str.c_str()); } //------wstring to string string ws2s(wstring& inputws) { LPCWSTR pwszSrc=inputws.c_str(); int nLen = WideCharToMultiByte(CP_ACP, 0, pwszSrc, -1, NULL, 0, NULL, NULL); if (nLen<= 0) return std::string(""); char* pszDst = new char[nLen]; if (NULL == pszDst) return std::string(""); WideCharToMultiByte(CP_ACP, 0, pwszSrc, -1, pszDst, nLen, NULL, NULL); pszDst[nLen -1] = 0; std::string strTemp(pszDst); delete [] pszDst; return strTemp; } //------string to wstring std::wstring s2ws(const string& s) { LPCSTR pszSrc=s.c_str(); int nLen=s.size(); int nSize = MultiByteToWideChar(CP_ACP, 0, (LPCSTR)pszSrc, nLen, 0, 0); if(nSize <= 0) return NULL; WCHAR *pwszDst = new WCHAR[nSize+1]; if( NULL == pwszDst) return NULL; MultiByteToWideChar(CP_ACP, 0,(LPCSTR)pszSrc, nLen, pwszDst, nSize); pwszDst[nSize] = 0; if( pwszDst[0] == 0xFEFF) // skip Oxfeff for(int i = 0; i < nSize; i ++) pwszDst[i] = pwszDst[i+1]; wstring wcharString(pwszDst); delete pwszDst; return wcharString; };
- 可变长字符串以及数字与字符串的互转
- java可变长字符串
- 字符串与可变字符串
- 字符串中写入可变数字的办法
- 长字符串数字相加
- 长字符串数字相乘
- 关于长串数字字符串的换行
- 【五】可变字符串与非可变字符串
- 长字符串数字相减
- 长字符串数字相除
- 字符串:可变字符串与不可变字符串
- 一组C++中的字符串与数字的互转函数
- 字符串与数字的互转,atoi \itoa
- 可变字符串的替换
- 字符串与数字的连接
- 数字与字符串的转化
- 数字与字符串的互换
- 数字与字符串的比较
- VC修改注册表的几个应用(关于文件)
- linux 集群负载均衡技术
- DataTable,DataView和DataGrid概念比较
- Visual C++编程封装ADO类
- 网络编程——断点续传和多线程下载模式
- 可变长字符串以及数字与字符串的互转
- 7--适配器模式(Adapter Pattern)
- 看我们外贸人员能否成功
- URL格式
- 取得文件在内存中的位置(转贴)
- 网络编程ASP.NET的几个技巧
- 网络编程--closesocket(s)与shutdown(s,type)的区别
- SQL Server Compact 3.5 B2 & Sync Services for ADO.NET Documentation released
- WinInet编写Http下载程序——QueryInfo详解