반응형
250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- DB
- 프로그래머스
- fastapi
- python
- 컴퓨터공학학사취득
- 렌탈스튜디오창업
- 개인프로필스튜디오창업
- 오라클
- 맥북셋팅
- 학점은행제
- 은행IT
- jdk
- union
- oracleapex
- 코어뱅킹
- 채널계
- 디렉토리계층구조
- Pass By Value
- 맥북환경설정
- 의사결정나무모형
- jdk17
- it자격증
- 계정계
- 학점은행제무료강의
- 코딩테스트
- SQL
- MSA
- 모놀리식
- 맥북
- Homebrew
Archives
- Today
- Total
개발머해니
[C] STRCMP, STRNCMP : 문자열 비교 본문
728x90
반응형
strcmp, strncmp 함수는 문자열을 비교하여 같으면 0을 반환하고, 같지 않으면 0을 반환하지 않는다.
int strncmp(const char *string1, const char *string2, size_t count);
주민번호가 담겨있는 변수 reg_no를 선언해보자
char * reg_no = "9312021000000"; // 931202-1000000
[0] | [1] | [2] | [3] | [4] | [5] | [6] | [7] | [8] | [9] | [10] | [11] | [12] |
9 | 3 | 1 | 2 | 0 | 2 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
성별이 여자인지 남자인지 판별해보자.
if( reg_no[6] == '1' )
{
printf("성별이 남자이다.");
}
else if( reg_no[6] == '2' )
{
printf("성별이 여자이다.");
}
성별 뒤의 주민번호가 0으로 들어오면 비로그인 회원이고, 0인 아닌 숫자의 조합으로 들어오면 로그인 회원이다.
strcmp함수를 통해 로그인회원과 비로그인 회원임을 판별해보자.
if( strcmp( reg_no+7, "000000" ) == 0 )
{
printf("비로그인 회원이다.");
}
else{
printf("로그인한 회원이다.");
}
strncmp 함수를 통해서도 구현해 볼 수 있다.
if( strncmp( reg_no+7, "000000", 6 ) != 0 )
{
printf("로그인한 회원이다.");
}
else{
printf("비로그인 회원이다.");
}
728x90
반응형
'백엔드' 카테고리의 다른 글
[Redis] Spring-boot에서 gradle에 Redis설정해도 실행 안되는 이유(window) (0) | 2023.10.25 |
---|---|
[DB] UNION과 UNION ALL의 차이 : 중복 값 제외 여부 (0) | 2023.09.18 |
[IT] 장애 대처 방안 (온라인 서비스, 배치 잡) (1) | 2023.09.10 |
[DB] 유량제어 개발 시 Redis를 통해 어떻게 대기열 큐를 구현할 수 있을까? (0) | 2023.09.01 |
[DB] Oracle Join 중에서 가장 성능이 좋은 쿼리는? (0) | 2023.09.01 |