본문으로 바로가기

[C] 문자열에서 CRLF 찾는 방법

category 프로그래밍/C 2023. 3. 30. 19:52
728x90
반응형

CRLF라고 많이 들어보셨을겁니다.

 

CR은 Carriage Return이고 '\r'으로 표현합니다. 아스키 코드로는 13, 0x0D 입니다.

 

LF는 Line Feed이고 '\n'으로 표현합니다 아스키 코드로는 10, 0x0A 입니다.

 

이게 나온 배경은 예전 타자기에서 유래 되었습니다.

 

타자기에 종이를 끼워놓고 타자기로 문자를 입력하고 CR과 LF를 입력할 수 있는 기능이 있습니다.

 

CR은 커서를 맨 앞으로 되돌리는 것이고, LF는 한줄을 내리는 것입니다.

 

보통 unix에서는 LF만 사용하고, windows에서는 CRLF를 사용합니다.

 

C 언어에서 CRLF 혹은 CR 혹은 LF와 같은 문자열을 찾는 예제 코드는 다음과 같습니다.

----------------------------------------------------------------------------------------------------------------------------------


#include <stdio.h>
#include <string.h>

#define MAX_LENGTH 100

int main() {
    char str[MAX_LENGTH]={0,};
    char search_str[] = "\r\n"; // CRLF 문자열
    char *result=NULL;

    printf("문자열을 입력하세요: ");
    fgets(str, MAX_LENGTH, stdin); // 사용자 입력 받기

    result = strstr(str, search_str); // 문자열 검색

    if (result != NULL) {
        printf("입력한 문자열에 CRLF 문자열이 포함되어 있습니다.");
    } else {
        printf("입력한 문자열에 CRLF 문자열이 포함되어 있지 않습니다.");
    }

    return 0;
}

 

----------------------------------------------------------------------------------------------------------------------------------

 

위의 예제는 문자열을 입력받은 후, 그 문자열 안에 CRLF가 포함되어 있는지 확인합니다.

 

CRLF를 찾는 방법은 간단하며, 위 예제를 응용하시면됩니다.

728x90
반응형

'프로그래밍 > C' 카테고리의 다른 글

[C] curl 라이브러리 thread safe  (0) 2023.07.13
[C] 디렉토리 검색 함수 scandir  (0) 2023.06.29
[C] memcpy vs sprintf 차이?  (0) 2023.03.08
[C] 파일 권한 변경 chmod 함수  (0) 2023.01.30
[C] 연산자 우선순위  (0) 2022.11.29