C++

[C++]유용한 문자열 함수

문자열 함수의 예제

Posted by kyoungIn on March 30, 2019

문자열 함수

<1> string 헤더 파일

  1. assign : 문자열 할당

    1
    2
    3
    4
    5
    
    string s1,s2,s3;
    s1.assign("Hello");		// s1 = "Hello"
    s2.assign(3,"A");			// s2 ="AAA"
    s3.assign(s1,2,4);		// s3 ="llo"(s1의 2~4인덱스 복사,할당)
        
    
  2. append : 문자열 덧붙임 (+연산자과 비슷)

    1
    2
    3
    4
    5
    6
    
    string s1,s2;
    s1.append("Hello");		// s1 ="Hello"
    s1.append(3,"A");			// s1 ="HelloAAA"
    s2.append(s1,2,4);		// s2 ="llo"
    s2+="World"						// s2 ="lloWorld"
       
    
  3. clear : 문자열 내용 삭제

  4. compare : 문자열 내용 비교(사전순)

    1
    2
    3
    4
    
    s1.compare(s2); 
    // s1==s2 -> 0
    // s1>s2	-> 양수
    // s1<s2	-> 음수
    
  5. empty : 문자열 비었는지 확인

  6. erase : 문자열 삭제

    1
    2
    
    string s="ABCDEFG";
    s.erase(0,2);			//s ="DEFG"
    
  7. find : 특정 문자열 찾고, 그 시작위치를 반환한다.

  8. insert : 문자열을 지정한 위치에 삽입

  9. 1
    2
    
    string s="ABCDEFG";
    s.insert(2,"xxx"); 		//s ="ABxxxCDEFG";
    
  10. push_back(‘a’), pop_back () : 문자열 추가, 문자열 삭제

  11. substr : 문자열의 일부를 문자열로 반환.

    1
    2
    
    string s1="Hello World";
    string s2 =s1.substr(0,4); //s2="Hello";
    
  12. swap : 문자열 서로 교환

    1
    2
    3
    
    string s1 = "Hello";
    string s2 = "World"
    s1.swap(s2);	//s1 ="World" ,s2 ="Hello"
    
  13. atoi : string -> int 로 형변환 (but 인자가 char* 형)

    1
    2
    
    string s1= "1234";
    int val = atoi(s1.c_str());
    
  14. stoi : string -> int 로 형변환

    1
    2
    
    string s1= "1234";
    int val = stoi(s1);
    
  15. to_string : int -> string 으로 형변환

    1
    2
    
    int val =1234;
    string s =to_string(val); // "1234"
    

참고


http://blog.naver.com/PostView.nhn?blogId=vosej_v&logNo=50176084445&redirect=Dlog&widgetTypeCall=true