字符串与数字的转换
标准库中提供了相关的类对字符串和数字进行转换
字符串流类(sstream)用于string的转换
<sstream>-相关头文件
istringstream-字符串输入流
ostringstream-字符串输出流
使用方法
string -> 数字
istringstream iss("123.45");
double num;
iss >> num;
数字 -> string
ostringstream oss;
oss << 543.21;
string s = oss.str();
面试题分析
字符串循环右移
-示例:abcdefg循环右移3位后得到efgabcd
//string right_func(const string& s, unsigned int n)
string operator >> (const string&s, unsigned int n)
{
string ret = "";
unsigned int pos = 0;
n = n % s.length();
pos = s.length() - n;
ret = s.substr(pos);
ret += s.substr(0,pos);
}