C++int、float、double转化为string类型;string转化为int、float、double类型1

 1 #include <iostream>
 2 #include <string>
 3 #include <vector>
 4 #include <fstream>
 5 #include <sstream>
 6 
 7 using namespace std;
 8 
 9 template<typename T>
10 void toString(T element)
11 {
12     ostringstream oss;
13     oss << element;
14     string str(oss.str());
15 
16     cout << "The result: " << str << endl;
17 }
18 
19 void toString(int element)
20 {
21     ostringstream oss;
22     oss << element;
23     string str(oss.str());
24 
25     cout << "The result: " << str << endl;
26 }
27 
28 void toString(float element)
29 {
30     ostringstream oss;
31     oss << element;
32     string str(oss.str());
33 
34     cout << "The result: " << str << endl;
35 }
36 
37 void toString(double element)
38 {
39     ostringstream oss;
40     oss << element;
41     string str(oss.str());
42 
43     cout << "The result: " << str << endl;
44 }
45 
46 int main(int argc, char *argv[])
47 {
48     int number1 = 35;
49     toString(number1);
50 
51     float number2 = 57.68f;
52     toString(number2);
53 
54     double number3 = 79.90;
55     toString(number3);
56 
57     return 0;
58 }
 1 #include <iostream>
 2 #include <string>
 3 #include <vector>
 4 #include <fstream>
 5 #include <sstream>
 6 
 7 using namespace std;
 8 
 9 template<typename T>
10 void stringToNumber(const string& element)
11 {
12     T number;
13     istringstream iss(element);
14     iss >> number;
15 
16     cout << "The result: " << number << endl;
17 }
18 
19 int main(int argc, char *argv[])
20 {
21     string str1("343567");
22     stringToNumber<int>(str1);
23 
24     string str2("35.65778");
25     stringToNumber<float>(str2);
26 
27     string str3("3.1415926");
28     stringToNumber<double>(str3);
29 
30     return 0;
31 }
原文地址:https://www.cnblogs.com/Robotke1/p/3037920.html