天天看點

c/c+ int2string2int atoi itoa atof

#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的互相轉換