#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <string>
using namespace std;
void int2str(const int &int_temp, string &string_temp)
{
char s[12]; //設定12位對于存儲32位int值足夠
_itoa(int_temp, s, 10); //itoa函數亦可以實作,但是屬于C中函數,在C++中推薦用流的方法
string_temp = s;
}
void main()
{
int a = 60;
string str1 = "100";
int2str(a,str1);
cout << str1 << endl;
string str2 = "278";
int b = atoi(str2.c_str());
cout << "b is " << b << endl;
}
cout<< string類型時,要用頭檔案 <string>,和命名空間std.
2, CString、string和string.h這幾個差別:
CSting:CString是MFC或者ATL中的實作,是MFC裡面封裝的一個關于字元串處理的功能很強大的類,隻有支援MFC的工程才可以使用。在MFC中使用不需要自己加,但在另外的程式中需要加入#include<CString>。
string:string類既是一個标準c++的類庫,同時也是STL(Standard Template Library,标準模版庫)中的類庫,已經納入C++标準之中。它和CString有本質的差別。
string.h:C語言裡面關于字元數組的函數定義的頭檔案,常用函數有strlen、strcmp、strcpy等等,這個頭檔案跟C++的string類半點關系也沒有,是以 <string>并非 <string.h>的“更新版本”,他們是毫無關系的兩個頭檔案。
3, C++中int、string等常見類型轉換.
4,C++中int與string的互相轉換