2015년 7월 23일 목요일

QString, CString, std::string, cv::String, char*, char 배열, int, float, double 문자열 변환

 문자열 관련해서 주로 std::string하고 char* 를 쓰지만, mfc에서는 CString을 안쓸 수 없고, 요즘 Qt를 해보니 QString을 안쓸 수 없다.


cv::String은 Opencv를 쓰면서 std::string을 대입하면 변환되기에 특별히 신경쓸 필요가 없다.

  1. QString qstring;
  2. string stdstring;
  3. //QString ----> std::string
  4. stdstring = qstring.toStdString();
  5. //std::string -----> QString
  6. qstring.fromStdString(stdstring);
  7. //int, double, float -------> std::string
  8. int nNewImgCnt = 0
  9. string str = "imagelab" + to_string(nNewImgCnt) + ".bmp";
  10. //std::string -----> int
  11. string str2 = "233";
  12. int n = stoi(str2);
  13. //std::string -----> double,float
  14. string str3 = "233.2321";
  15. float f = stof(str3);
  16. double d = stod(str3);








댓글 없음:

댓글 쓰기