티스토리 뷰

IT/C++

[C++] String Class

DongChul 2014. 11. 6. 21:49


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
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함