개요
< Sstream은 > 세 가지 클래스를 정의합니다 :
istringstream |
입력 스트림 |
ostringtream |
출력 스트림 |
이제 stringstream |
입출력 스트림 |
< Sstream > 주로 데이터 형식 변환.
< Sstream > 버퍼 오버 플로우의 위험을 피하기 위해 배열 대신 문자열 객체 (현재 snprintf 모드)를 사용하여, 또한, 상기 수신 입력 파라미터와 대상체 자동 유도되기 때문에, 잘못된 문자 형식으로 아무 문제가 없다 그래서 .
간단하게 말해서, 변환 조건을 제공 C 언어 라이브러리에 비해 데이터 유형, < sstream > 더 안전한 자동 및 직접.
용법
-
데이터 형식 변환
데모
#INCLUDE <sstream> 사용법 #include <iostream> 네임 스페이스 사용 표준을;
int 형 ) (주 { 이제 stringstream sstream; 문자열 strResult; INT nValue는 = 1000;
// INT의 입력 스트림 치형 << nValue를 sstream;
// 에서 sstream의 전과 삽입 추출 INT의 값 유형, 할당 문자열 유형 sstream >> strResult;
반환 0; } |
- 빈 sstream
전 여러 유형 변환 |
그것은 비워해야하며, 그것은 올바른 결과하지 않을 수 있습니다.
|
|
문자열 연결 |
사용할 수 있습니다
|
-
문자열 연결
데모
사용법 #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; } |