본문 바로가기

Dev/[C, C++]

[C,C++] Eliminate Function (문자열 중 특정 문자 찾아서 제거하는 함수)

반응형

안녕하세요.

이번에 포스팅 할 내용은

문자열 중 특정 문자를 찾아 제거하는 함수입니다.

1
2
3
4
5
6
7
8
9
10
11
void Eliminate(char * str, char ch)
{
    for (; *str != '\0'; str++)//종료 문자를 만날 때까지 반복
    {
        if (*str == ch)//ch와 같은 문자일 때
        {
            strcpy(str, str + 1);
            str--;
        }
    }
}
 
 

Input Parameter 1 : char *str,

- 여기엔 특정 문자를 제거 할 문자열의 주소를 넣어준다.

 

Input Parameter 2 : char ch

- 제거 할 문자를 넣어준다.

 

 

Line 3 : 우선 반복문을 통해 문자열의 시작부터 끝까지 쭉 포인터를 이동하면서, 제거하고자 하는 문자를 찾습니다.

Line 7: 제거하고자 하는 문자를 찾은 경우, 해당 문자열의 다음 인덱스를 현재까지 탐색한 문자열과 합칩니다. 이를 통해 해당 문자는 제거됩니다.

 

반응형

'Dev > [C, C++]' 카테고리의 다른 글

[C ,C++] Base 64 Encoding / Decoding 방법  (0) 2020.03.24