본문 바로가기

S-DEV/C언어 마스터....

정규 표현식 구현 코드

728x90

∙ 정규 표현식

문자열의 일정한 패턴을 표현하는 일종의 형식 언어이다. 즉, 프로그램을 작성할 때는 특성상 일정한 규칙을 가진 텍스트 문자열을 사용하는 경우가 많은데  이럴때  특정 문자 조합을 찾기 위한 패턴이다.

 

∙ 정규화 코드 작성

주어진 정규화 표현식을 해석해 보면 ^(?=.*[A-Z]).+$ 은 최소한 한개이 상의 문자가 있어야하고, 반드시 대문자가 포함이 되어있어야한다. 즉, 대문자가 포함이 되는 코드를 작성하면 된다.

 

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

int main() {
    char str[10];  // 사용자로부터 입력받을 문자열을 저장할 배열
    int res = 0;

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

    // 문자열 검사하기
    for (int i = 0; str[i] != '\0'; i++) {
        if (isupper(str[i])) {
            res = 1;
            break;
        }
    }

    // 결과 출력하기
    if (res) {
        printf("조건에 포함되었습니다. \n");
    }
    else {
        printf("조건에 맞지않습니다. \n");
    }

    return 0;
}

 

'S-DEV > C언어 마스터....' 카테고리의 다른 글

중첩 구조체를 이용한 로그인 프로그램  (0) 2023.07.27
Socket  (0) 2023.07.27
strcpy 구현  (0) 2023.07.19
int 배열과 char 배열의 차이점  (0) 2023.07.19
Windows C 최적화  (0) 2023.07.19