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;