歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> C++ 簡單的字符串轉換

C++ 簡單的字符串轉換

日期:2017/3/1 10:25:06   编辑:Linux編程
  1. #include <iostream>
  2. #include <string>
  3. #include <sstream>
  4. #include <complex>
  5. using namespace std;
  6. template<typename T>
  7. T fromString(const string &s)
  8. {
  9. istringstream is(s);
  10. T t;
  11. is >> t;
  12. return t;
  13. }
  14. template<typename T>
  15. string toString(const T &t)
  16. {
  17. ostringstream s;
  18. s << t;
  19. return s.str();
  20. }
  21. int main(int argc, char *argv[])
  22. {
  23. int i = 12345;
  24. cout << "i == \"" << toString(i) << "\"" << endl;
  25. float x = 567.89;
  26. cout << "x == \"" << toString(x) << "\"" << endl;
  27. complex<float> c(1.0, 2.0);
  28. cout << "c == \"" << toString(c) << "\"" << endl << endl;
  29. i = fromString<int>(string("1234"));
  30. cout << "i == " << i << endl;
  31. x = fromString<float>(string("567.89"));
  32. cout << "x == " << x << endl;
  33. c = fromString< complex<float> >(string("(1.0, 2.0)"));
  34. cout << "c == " << c << endl;
  35. return 0;
  36. }

運行結果為:

i == "12345"
x == "567.89"
c == "(1,2)"


i == 1234
x == 567.89
c == (1,2)

Copyright © Linux教程網 All Rights Reserved