반응형
안녕하세요.
이번에 포스팅 할 내용은
문자열 중 특정 문자를 찾아 제거하는 함수입니다.
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 |
---|