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 }