<  문자열 함수  >  

 

(1) strcpy : 문자열 복사

                  * 받을 문자열이 복사할 문자열보다 짧으면 에러 발생  

                  * 문자열 끝(='\0')까지 복사

              - strcpy(받을 문자열, 복사할 문자열)

 

    strncpy : 문자열 n만큼 복사

               - strncpy(받을 문자열, 복사할 문자열, 문자 개수)

 

    strcpy_s : 문자열 최대 길이만큼 복사

                    * 최대 길이가 복사할 문자열보다 짧으면 에러 발생

                - strcpy(받을 문자열, 최대 길이, 복사할 문자열)

 

 

 

 

(2) strlen : 문자열 길이

                 ※ 문자열이 NULL문자를 만나기 전까지의 길이 측정 

              - strlen(문자열)

 

 

 

 

(3) strchr : 문자열 찾기

                 ※ 주소값 반환 시 (int)strchr

             - strchr(문자열, 찾을 문자)

 

             - strrchr(문자열, 찾을 문자)

                    ※ 문자열에서 찾을 문자를 뒤에서부터 찾는다.

 

 

※ hex : 16진수

 

 

 

 

(4) strcat : 문자열 연결

                 ※ 받을 문자열 뒤에 덧붙일 문자열을 덧붙인다.

             - strcat(받을 문자열, 덧붙일 문자열)

 

             - strcat_s(받을 문자열, 최대 길이, 덧붙일 문자열)

                 ※ 받을 문자열과 덧붙일 문자열의 합이 최대 길이보다 크다면 에러가 발생한다.

 

 

 

 

(5) strcmp : 문자 크기 비교

               - strcmp(문자열1, 문자열2)

                   ※ 문자열 1이 크면 1, 같으면 0, 작으면 -1을 출력한다.

 

 

 

 

(6) strstr : 문자열 검색

               ※ 주소값 반환 시 (int)strstr

            - strstr(문자열, 찾을 문자열) 

 

 

 

 

 

(7) strtok : 문자열 자르기

             - strtok(문자열, 분리할 문자열)

 

 

 

 

(8) strset : 문자열 채우기

             - strset(문자열, 채울 문자)

                 ※ NULL문자를 만나면 채우는 것을 멈춘다.

 

             - strnset(문자열, 최대 수, 채울 문자)   

 

 

 

 

 

(9) strupr : 소문자 → 대문자 변환

             - strupr(문자열)

          

 

 

 

(10) strlwr : 대문자 → 소문자 변환

              - strlwr(문자열) 

 

 

 

 

  <  스트링 클래스 함수  >  

※ string s로 가정

 

(1) s.assign : 문자열 할당

     - s.assign(문자열)

     - s.assign(개수, 문자)

     - s.assign(문자열, 시작위치, 개수)

 

 

 

 

 

 

 

 

(2) s.append : 끝에 문자열을 더함

     - s.append(문자열)

     - s.append(개수, 문자)

     - s.append(문자열, 시작위치, 개수)

 

 

 

 

 

(3) s.clear : 문자열 내용 삭제

     - s.clear()

 

 

 

 

(4) s.compare : 문자열 비교

                   * 사전 순서대로 비교

                   * s == t이면 0, s < t이면 음수, s > t이면 양수

     - s.compare(t)

 

 

 

 

(5) s.empty : 문자열이 비었는지 확인

                    * 비었으면 true(=1)를 반환

     - s.empty()

 

 

 

 

 

(6) s.erase : 문자열 지우기

     - s.erase(시작위치, 개수)

 

 

 

 

(7) s.find : 특정 문자열 찾기

                * 일치하는 것이 있다면 일치하는 부분의 시작위치(index) 반환

     - s.find(문자)

     - s.find(문자열)

     - s.find(문자열, 시작위치)

 

 

 

 

(8) s.replace : 문자열 대체

     - s.replace(시작위치, 개수, 문자열)

 

 

 

 

(9) s.insert : 문자열을 지정 위치에 삽입

     - s.insert(시작위치, 문자열)

 

 

 

 

(10) s.pop_back : 문자열에서 가장 뒤의 문자 하나 빼기

     - s.pop_back()

 

 

 

 

(11) s.push_back : 문자열의 가장 뒤에 문자 하나 추가

      - s.push_back('추가할 문자')

 

 

 

 

(12) s.resize : 문자열 크기 재설정

 

 

 

      

(13) s.size : 문자열의 크기 반환

       - s.size()   

 

 

 

 

(14) s.length : 문자열의 길이 반환

       - s.length()

 

 

 

 

(15) s.max_size : 문자열이 최대로 가질 수 있는 길이 반환

 

 

 

 

(16) s.capacity : 할당된 메모리 크기 반환

                           ※ reallocation 없이 사용할 수 있는 문자 수 반환

                           ※ capacity가 size보다 클 때, 속도는 더 빠르다.

 

 

 

 

(17) s.reserve : 메모리의 최소용량 지정

                           ※ reallocation을 피하기 위해 사용

                           ※ 매개변수의 크기가 capacity보다 크지 않으면 의미 X

        - s.reserve(크기)

 

 

 

 

(18) s.substr : 문자열의 일부분을 문자열로 반환

        - s.substr(시작위치)

        - s.substr(시작위치, 개수)

 

 

 

 

(19) s.swap : 문자열을 서로 바꿈

        - s.swap(바꿀 문자)

 

 

 

 

(20) s.at : 특정위치 문자 반환

        - s.at(문자번호)

 

 

'2020-1 STUDY > C++ Study' 카테고리의 다른 글

C++ Study Week 3  (0) 2020.05.24

+ Recent posts