디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

졸라 편한 string 클래스를 만들어 보자.

피로토스갤로그로 이동합니다. 2009.07.22 11:46:56
조회 253 추천 0 댓글 11



std::string을 상속받아 졸라 편한 클래스를 만들어보자.
추세에 맞게 유니코드용인 wstring을 확장해 보자.

== std::string에 있었으면 하는 기능. ==
rtrim : 뒷쪽의 white space 제거
ltrim : 앞쪽의 white space 제거
trim : 앞뒤 양쪽의 white space 제거
find_range : X로 시작하여 Y로 끝나는 구간을 찾아서 반환
const wchar_t* casting : 캐스팅 연산자 오버로딩
format : sprintf와 같은 기능
to_int : 정수형값 반환. 정수형이 아니라면 0 반환
to_double : 실수형값 반환. 실수형이 아니라면 0.0 반환
to_upper : 대문자로 바꾸기
is_numeric : 숫자형식인가?
Tokenize
RegExp
Encoding
Encription

== 상속 ==
class CUBString : public wstring
{
};

== STL 스타일 클래스 이름 정의 ==
typedef CUBString ustring;

== 생성자 추가 ==
CUBString(const CUBString& s);
CUBString(const wstring& s):wstring(s){}; //wstring과 호환

== 구현 예 : to_int() ==
int CUBString::to_int() const
{
    return _wtoi(c_str());
}

== 참고 :  std::string 의 멤버들. ==

* member functions
** at()
** append()
** capacity() : 버퍼 크기. 문자열 길이와 다르다.
** compare() : 문자열간 비교, 특정 범위와 문자열 비교, 특정 범위와 문자열의 특정 범위 비교
** copy() : 시작위치와 길이로 범위 지정, 길이 생략 가능. 시작 위치는 npos를 이용하면 편하다.
** c_str()
** data() : 문자열 스트림을 바이너리로 취급하여 리턴
** empty() : 비었나?
** erase() : 시작위치와 길이로 범위 지정, iterator, 시작과 끝 iterator
** find_first_of() : char 검색
** find_first_not_of()
** find_last_of()
** find_last_not_of()
** getline() : stream에서 읽기. 기본 delemeter는 \'\\n\'
** insert : string, char, iterator를 통한 문자(열) 삽입. size_type 또는 iterator로 삽입 위치 지정
** length()
** max_size() : capacity()와 다르다. 상수로 약 1기가(32bit g++)
** replace()
** resize()
** rfind()
** size()
** swap() : 문자열과 문자열간 통째로 교체



추천 비추천

0

고정닉 0

0

원본 첨부파일 1

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 어떤 상황이 닥쳐도 지갑 절대 안 열 것 같은 스타는? 운영자 24/05/20 - -
147096 요즘 학교에서 [10] Rei@디씨갤로그로 이동합니다. 09.09.09 165 0
147095 씨발 6시쯤에 실장이 말야.... 햏햏했갤로그로 이동합니다. 09.09.09 68 0
147094 밑에 포맷 질문했던 사람입니다.~ [9] 이강재(125.190) 09.09.09 100 0
147092 혹시 이거 기억하는 사람 있나? [1] 씬입사원갤로그로 이동합니다. 09.09.09 59 0
147091 컴퓨터 C드라이브 포맷에 대해서 궁금한게있어요>< [9] 이강재(125.190) 09.09.09 97 0
147090 니들아 서든 어택이 초딩겜이라는게 트루? [5] 분당살람갤로그로 이동합니다. 09.09.09 94 0
147089 음.. 나만 이런건가.. win7 과 vs6.0.. [3] 혼아갤로그로 이동합니다. 09.09.09 93 0
147088 내가 세진 컴퓨터 샀을 떄 [3] ㅇㅇㅃ갤로그로 이동합니다. 09.09.09 67 0
147084 삽질의 끝;;; [2] 중달(121.125) 09.09.09 56 0
147082 아.... 하기 싫다 [5] ㅇㅇㅃ갤로그로 이동합니다. 09.09.09 46 0
147081 매트릭스 보다가 느끼는건데 [4] 부락페스티발갤로그로 이동합니다. 09.09.09 80 0
147080 횽아들 키보드 추천좀! [4] 횽아들(166.104) 09.09.09 62 0
147079 QDOS 표준 제정이 시급하다 [4] 분당살람갤로그로 이동합니다. 09.09.09 79 0
147078 매트랩좀 도와주세요. [2] 아이매트랩(114.207) 09.09.09 33 0
147077 실력있는 프갤러 분에게 도움을 요청합니다. [1] 크리링(121.139) 09.09.09 43 0
147074 늦은 저녁 입갤 참치갤로그로 이동합니다. 09.09.09 19 0
147073 알고리즘과 자료구조 관련 책 추천좀.. [27] 이에갤로그로 이동합니다. 09.09.09 177 0
147072 횽들 맨날 눈팅만 하다가 질문인데 T_T) [2] 해일리갤로그로 이동합니다. 09.09.09 38 0
147071 이런경우 전 어떻게 되는걸까요? [1] 고민..(121.183) 09.09.09 46 0
147070 서버 프로그래머의 전망은?! [4] 부락페스티발갤로그로 이동합니다. 09.09.09 150 0
147068 웹프로그래밍에서 게시판을 만들 수 있다는 의미. [2] ㅅㅈㅎ갤로그로 이동합니다. 09.09.09 88 0
147065 테트리스 얘기가 나와서 말인데 말이져.. [7] ㅇㅇ(119.197) 09.09.09 111 0
147063 음.. 게시뮬에 올라오는 테트리스들을 보면서 드는 생각인데... [5] 설지갤로그로 이동합니다. 09.09.09 116 0
147060 금요일에 내 친구 딸의 돌잔치가 있는데 [5] 분당살람갤로그로 이동합니다. 09.09.09 119 0
147059 객관적으로다가 프겔에서 제일 잘나가는 사람은? [13] 객관적(71.132) 09.09.09 204 0
147058 잉여잉여 [1] DMW(220.68) 09.09.09 67 0
147057 시프 - 좀비에 대해 질문하기 [1] ㅇㅇ(222.107) 09.09.09 57 0
147056 자바스크립트만으로 테트리스 만들기2 [4] IT대학갤로그로 이동합니다. 09.09.09 137 0
147055 버츄얼덥으로 동영상 편집하려는데 이거 왜이러는거야? [4] 암흑인생(124.197) 09.09.09 54 0
147054 코갤의 수준 [8] 잘들논다(61.78) 09.09.09 154 0
147052 아나 젠장. 내 던파 비밀번호 해킹 당했다!!! [3] 씬입사원갤로그로 이동합니다. 09.09.09 148 0
147051 가수 오리는 요즘 뭐할까? 잘 지내나? [4] 물속의다이아갤로그로 이동합니다. 09.09.09 101 0
147048 개스끼들 요구사항... [1] 물속의다이아갤로그로 이동합니다. 09.09.09 106 0
147046 웹마스터 있습니까? [8] (121.132) 09.09.09 147 0
147045 컴퓨터 프로그래밍 전공 관련질문.. [5] 행복하세요(220.118) 09.09.09 116 0
147044 씨발롱들~~ 밤새야 된다. [15] 물속의다이아갤로그로 이동합니다. 09.09.09 178 0
147042 조금 전에 친구랑 나눈 대화. [31] 아주아슬갤로그로 이동합니다. 09.09.09 327 0
147041 html [5] 하이애나갤로그로 이동합니다. 09.09.09 108 0
147040 낯선곳에서 프겔의 향기를 느꼈다 [31] DMW(220.68) 09.09.09 259 0
147038 던파 고객센터 짤이 웃김?? [9] 개쉛기갤로그로 이동합니다. 09.09.09 191 0
147037 뜨거운 오후였다능 [2] Tathagata갤로그로 이동합니다. 09.09.09 69 0
147036 안들어가도 뜸 [6] 그런데갤로그로 이동합니다. 09.09.09 78 0
147035 힘들다... - -; [1] 물속의다이아갤로그로 이동합니다. 09.09.09 52 0
147034 프갤 [3] nRST(114.206) 09.09.09 97 0
147032 좇뉴비 컴퓨터 공학과 학생의 과제.. [7] 혼아갤로그로 이동합니다. 09.09.09 160 0
147029 심심해서 만들고 있는 javascript (+jquery) 테트리스 [11] 후시기바나(110.76) 09.09.09 168 0
147028 데이터베이스 개론 듣는데 무슨말인지 전혀 모르겠어염 ㅠㅠ 기초책 추천좀 [2] CV(203.247) 09.09.09 127 0
147027 인사드립니다~ [7] 자밥(122.128) 09.09.09 107 0
147026 도와조요 mysql [2] CP(118.221) 09.09.09 70 0
147025 재범에 대한 KLDP에서의 명언... [3] 물속의다이아갤로그로 이동합니다. 09.09.09 188 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2