stringstream 을 통 해 자주 사용 하 는 형식 변환 인 스 턴 스 코드 를 실현 합 니 다.
2559 단어 stringstream형식 변환
template <class T>
void toString(string& result,const T &t)
{
//
ostringstream oss;
oss.clear();
oss << t;
result.clear();
result = oss.str();
}
string 을 다른 형식 으로 변환
template <class T>
void stringToOther(T &t, const string &s)
{
stringstream ss;
ss.clear();
ss << s;
ss >> t;
}
유형 간 의 상호 전환
template <class inputType,class outputType>
void toConvert(const inputType &input, outputType &output){
stringstream ss;
ss.clear();
ss << input;
ss >> output;
}
전체 코드
#include <sstream>
#include <iostream>
#include <string>
using namespace std;
template <class T>
void toString(string& result,const T& t);
template <class T>
void stringToOther(T &t, const string &s);
template <class inputType,class outputType>
void toConvert(const inputType &input, outputType &output);
int main(int argc, char** argv)
{
string s1;
double a =1.1111;
toString(s1,a);
cout<<s1<<endl;
double b = 0;
double &bptr =b;
stringToOther(bptr,s1);
cout<<bptr<<endl;
string s2 ="2.222";
double c1 =0;
double &c1ptr = c1;
toConvert(s2,c1ptr);
cout<<c1ptr<<endl;
return 0;
}
template <class T>
void toString(string& result,const T &t)
{
//
ostringstream oss;
oss.clear();
oss << t;
result.clear();
result = oss.str();
}
template <class T>
void stringToOther(T &t, const string &s)
{
stringstream ss;
ss.clear();
ss << s;
ss >> t;
}
template <class inputType,class outputType>
void toConvert(const inputType &input, outputType &output){
stringstream ss;
ss.clear();
ss << input;
ss >> output;
}
stringstream 을 통 해 자주 사용 하 는 유형 변환 인 스 턴 스 코드 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 관련 stringstream 이 자주 사용 하 는 유형 변환 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 지원 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
stringstream 을 통 해 자주 사용 하 는 형식 변환 인 스 턴 스 코드 를 실현 합 니 다.다른 형식 은 string 으로 변환 string 을 다른 형식 으로 변환 유형 간 의 상호 전환 전체 코드 stringstream 을 통 해 자주 사용 하 는 유형 변환 인 스 턴 스 코드 에 관 한 이 글 은 여...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.