数值 -> string
C++11提供了to_string函数,可以方便的将数值转变为string。
to_string是一个函数族,提供多种类型的重载:
string to_string (int val);
string to_string (long val);
string to_string (long long val);
string to_string (unsigned val);
string to_string (unsigned long val);
string to_string (unsigned long long val);
string to_string (float val);
string to_string (double val);
string to_string (long double val);
使用起来很简单:
#include#include using namespace std; int main() { string&& ai = to_string(1); cout<
string -> 数值
同时C++11还提供了stoi/stol/stoll用于将字符串转换为数值:
int stoi(const string& str, size_t *pos=0, int base=10);
long stol(const string& str, size_t *pos=0, int base=10);
unsigned long stoul(const string& str, size_t *pos=0, int base=10);
long long stoll(const string& str, size_t *pos=0, int base=10);
unsigned long long stoull(const string& str, size_t *pos=0, int base=10);
float stof(const string& str, size_t *pos=0);
double stod(const string& str, size_t *pos=0);
long double stold(const string& str, size_t *pos=0);
参数说明:
pos:被函数设置为str中数值之后的下一个字符的位置
base:代表进制
注:这些函数会忽略str开头的空白
#include#include using namespace std; int main() { size_t idx = 0; string s(" 1010a"); //以两个空格开始的字符串 int a1 = stoi(s); cout<



