1. 程式人生 > >整型與字元型之間的轉換

整型與字元型之間的轉換

int轉string

#include<string>
#include<sstream>
#include<iostream>
using namespace std;

int main()
{
    stringstream stream;
    string result;
    long long i=1000000000000000000;
    stream<<i;  //將int輸入流
    stream>>result;//從stream中抽取前面插入的int值
    cout<<result<<endl;
}

string到int的轉換
#include<string>
#include<sstream>
#include<iostream>
using namespace std;

int main()
{
    stringstream stream;
    string result="1000000000000000000";
    long long i;
    stream<<result;  //將int輸入流
    stream>>i;//從stream中抽取前面插入的int值
    cout<<i<<endl;
}
除了基本型別的轉換,也支援char *的轉換。
#include <sstream>
#include <iostream> 

int main()
{
    std::stringstream stream;
    char result[8] ;
    stream << 8888; //向stream中插入8888
    stream >> result; //抽取stream中的值到result
    std::cout << result << std::endl; // 螢幕顯示 "8888"
} 

再進行多次轉換的時候,必須呼叫stringstream的成員函式clear().