您的位置:首页 > 其它

string与数值类型的转换以及stringstream的注意点

2012-05-25 15:36 211 查看
#include <sstream>
#include <iostream>

template<typename ValueType>
void convertStringToAnyValue(const std::string& strValue, ValueType& val)
{
std::stringstream  ss(strValue);
ss >> val;
}

template<typename ValueType>
void convertAnyValueToString(std::string& strValue, ValueType val)
{
std::stringstream ss;
ss << val;
ss >> strValue;
}

int main(int argc, char** argv)
{
std::stringstream ss("1");
std::cout << ss.str() << std::endl; //1
ss << "2"; // "1" 被2覆盖
std::cout << ss.str() << std::endl; //2
ss << "3";	// “3”串接在"2"之后
std::cout << ss.str() << std::endl; // 23

ss.clear();
std::cout << ss.str() << std::endl; // 23 注意:依然为23
ss << "4";
std::cout << ss.str() << std::endl; // 234

ss.str("5");
std::cout << ss.str() << std::endl; // 5, "5"替换掉了原先的"234"

return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐