现在的位置: 首页 > 综合 > 正文

std::string的一些操作

2013年01月28日 ⁄ 综合 ⁄ 共 838字 ⁄ 字号 评论关闭

将LPCTSTR转换为std::string

LPCTSTR folder_path;
char   str[1024]; 
wsprintfA(str, "%S ",folder_path); 
string str_(str);

去掉string的空格:

#include <iostream>
#include <string>
#include <boost/algorithm/string.hpp>

using namespace std;
using namespace boost;

int main() {
  string s = "  hello boost!! ";
  trim(s);
  cout << s << endl;
}

string与wstring之间有转换:

#include <string>
#include <algorithm>

// Prototype for conversion functions
std::wstring StringToWString(const std::string& s);
std::string WStringToString(const std::wstring& s);

std::wstring StringToWString(const std::string& s)
{
std::wstring temp(s.length(),L' ');
std::copy(s.begin(), s.end(), temp.begin());
return temp; 
}


std::string WStringToString(const std::wstring& s)
{
std::string temp(s.length(), ' ');
std::copy(s.begin(), s.end(), temp.begin());
return temp; 
}

using namespace std;

int main()
{
string s1 = "Hello";
wstring s2 = StringToWString(s1);
s1 = WStringToString(s2);
return 0;
} 

抱歉!评论已关闭.