이제 stringstream : 다른 문자열 데이터 형식

개요

< Sstream은 > 세 가지 클래스를 정의합니다 :

istringstream

입력 스트림

ostringtream

출력 스트림

이제 stringstream

입출력 스트림

   

< Sstream > 주로 데이터 형식 변환.

< Sstream > 버퍼 오버 플로우의 위험을 피하기 위해 배열 대신 문자열 객체 (현재 snprintf 모드)를 사용하여, 또한, 상기 수신 입력 파라미터와 대상체 자동 유도되기 때문에, 잘못된 문자 형식으로 아무 문제가 없다 그래서 .

간단하게 말해서, 변환 조건을 제공 C 언어 라이브러리에 비해 데이터 유형, < sstream > 더 안전한 자동 및 직접.

   

용법

  1. 데이터 형식 변환

    데모

#INCLUDE <sstream>

사용법 #include <iostream>

네임 스페이스 사용 표준을;

   

int 형 ) (주

{

    이제 stringstream sstream;

    문자열 strResult;

    INT nValue는 = 1000;

   

    // INT의 입력 스트림 치형

    << nValue를 sstream;

   

    // 에서 sstream의 전과 삽입 추출 INT의 값 유형, 할당 문자열 유형

    sstream >> strResult;

   

    반환 0;

}

   

  1. sstream

전 여러 유형 변환

그것은 비워해야하며, 그것은 올바른 결과하지 않을 수 있습니다.

// 지우기 sstream

sstream.clear ();

문자열 연결

사용할 수 있습니다

sstream.str ( "" );

   

  1. 문자열 연결

    데모

사용법 #include <문자열>

#INCLUDE <sstream>

사용법 #include <iostream>

네임 스페이스 사용 표준을;

   

int 형 ) (주

{

    이제 stringstream sstream;

   

    // 로 스트링 복수 sstream 에서

    sstream << "제" << "," << "문자열" ;

    sstream << " second string";

   

    cout << "strResult is: " << sstream.str() << endl;

   

    // 清空 sstream

    sstream.str("");

    sstream << "third string";

   

    cout << "After clear, strResult is: " << sstream.str() << endl;

    return 0;

}

   

   

   

   

추천

출처www.cnblogs.com/audacious/p/12232873.html