目录
一. string转换成int,float,double,...
二. int, float, double,... 转换成string
-
- std::string str_dec = "2001, A Space Odyssey";
- std::string str_hex = "40c3";
- std::string str_bin = "-10010110001";
- std::string str_auto = "0x7f";
-
- std::string::size_type sz; // alias of size_t
-
- int i_dec = std::stoi (str_dec,&sz);
- int i_hex = std::stoi (str_hex,nullptr,16);
- int i_bin = std::stoi (str_bin,nullptr,2);
- int i_auto = std::stoi (str_auto,nullptr,0);
-
- string s = "12";
- int a = atoi(s.c_str());
-
- string s = "12.3";
- float f = atof(s.c_str());
-
- string s = "15.2";
- long l = atol(s.c_str());
- 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);
- string serven = "My name is serven";
- const char *ser = serven.c_str();
- string serven = "My name is serven";
- const char *ser = serven.data();
- const char *ser = "My name is serven";
- string serven(ser);
- string serven = "My name is serven";
- char *ser;
- const int len = serven.length();
- ser = new char[len + 1];
- strcpy(ser, serven.c_str());
- string serven = "My name is serven";
- char *ser;
- const int len = serven.length();
- ser = new char[len + 1];
- *(ser + len) = '\0';
- serven.copy(ser, len, 0);
- char *ser = "My name is serven";
- string serven(ser);
- const char* ser = "constchar*Tochar*";
- char* serven;
- int length = strlen(ser);
- serven = new char[length+1];
- strcpy(serven,ser);
-