본문 바로가기

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 : 우선 반복문을 통해 문자열의 시작부터 끝까지 쭉 포인터를 이동하면서, 제거하고자 하는 문자를 찾습.. 더보기
[C ,C++] Base 64 Encoding / Decoding 방법 C++ 에서 Base64 Encoding / Decoding 방법입니다. 우선 Base64에 대한 위키백과의 설명입니다. 컴퓨터 분야에서 쓰이는 Base 64 (베이스 육십사)란 8비트 이진 데이터(예를 들어 실행 파일이나, ZIP 파일 등)를 문자 코드에 영향을 받지 않는 공통 ASCII 영역의 문자들로만 이루어진 일련의 문자열로 바꾸는 인코딩 방식을 가리키는 개념이다. 원래 Base 64를 글자 그대로 번역하여 보면 64진법이란 뜻이다. 특별히 64진법이 컴퓨터에서 흥미로운 것은, 64가 2의 제곱수(64 = 26)이며, 2의 제곱수들에 기반한 진법들 중에서 화면에 표시되는 ASCII 문자들을 써서 표현할 수 있는 가장 큰 진법이기 때문이다. 즉, 다음 제곱수인 128진법에는 128개의 기호가 필요한.. 더보기

반응형