티스토리 뷰
string class 란 ?
문자열을 처리하기 위한 C++ 클래스이며 Java와는 다르게 string 의 s 가 소문자인것에 유의 !!
1. 문자열 붙이기
append() 함수 이용.
예제
string *p = new string("C++");
p->append("Great!!");
cout << *p;
2. 비교
compare() 함수이용
예제
string name = "kim";
string name2 = "programming";
int res = name.compare(name2); // 문자열이 같을시 0 앞의 문자열이 빠르면 -1 뒤의 문자열이 빠르면 1
if ( res == 0) cout << "두문자열이 같다 "<<endl;
else if ( res < 0) cout << name << " < " << name2 <<endl;
else cout << name2 << " < " << name <<endl;
3. 삽입
insert 함수 이용
예제
string a("I love C++");
a.insert(2, " really ");
cout << a << endl;
4. 길이
length() 함수 이용
예제
string a("I love C++");
a.insert(2, " really ");
cout << a.length()<<endl;
5. 삭제
erase() 함수 이용
예제
string a("I really love C++");
a.erase(0,7);
cout << a <<endl;
cout << a.length() <<endl;
6. 구분 , 찾기, 문자 위치
구분 - substr() 함수 이용
찾기 - find()함수 이용
문자위치 - at() 함수 이용
string a("I really love C++");
string b = a.substr(2,4);
cout << b <<endl;
cout << a.find("love")<<endl;//find("string",index); index 이후에 string을 찾는다/
chat ch = a.at(7);
cout << ch << endl; // 7번째문자가 무엇인지 리턴
7. atoi
문자를 정수로 바꾸는 함수
alphabet to integer
string year = "2014";
int a = atoi(year.c_str());
cout << a <<endl;
'IT > C++' 카테고리의 다른 글
[C++] 함수 중복과 static 멤버 (0) | 2014.11.12 |
---|---|
[C++] 함수의 인수 전달,복사 생성자 (0) | 2014.11.07 |
[C++] 배열과 객체의 동적 할당 (2) | 2014.10.29 |
[C++] 계산기 예제 (0) | 2014.10.08 |
[C++] 생성자 소멸자 응용 프로그램 (0) | 2014.10.08 |