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 |