책 내용 질문하기
예제 4번
도서
2017 시나공 정보처리기사 실기(산업기사 포함) 특별개정판
페이지
89
조회수
70
작성일
2017-04-05
작성자
탈퇴*원
첨부파일

printf ("%d\n", strcmp(a,b));

에서a가 b의 데이터를 넘겨받아서 같아진다는 설명인가요? 그리고 결과는왜 0으로 나오나여?

답변
2017-04-06 10:28:14

안녕하세요.

strcmp 함수는 인수로 입력된 두 문자열을 비교하여 같으면 0, 인수1이 인수2보다 크면 1, 인수2가 크면 -1을 출력합니다.

a에는 "ad"가 b에는 "ac"가 입력되어 있으므로 두 값이 다르므로 0은 아니고

대소를 배교할 때 ad와 ac는 a는 같지만 d가 c보다 위치상 뒤쪽이므로 ad가 더 큽니다.

문자는 아스키 코드 값으로 변경되어 숫자와 되어 비교되므로 알파벳은 소문자 ~ 대문자, a ~ z로 코드값이 커집니다.

오늘도 즐거운 하루 되세요.

  • *
    2017-04-06 10:28:14

    안녕하세요.

    strcmp 함수는 인수로 입력된 두 문자열을 비교하여 같으면 0, 인수1이 인수2보다 크면 1, 인수2가 크면 -1을 출력합니다.

    a에는 "ad"가 b에는 "ac"가 입력되어 있으므로 두 값이 다르므로 0은 아니고

    대소를 배교할 때 ad와 ac는 a는 같지만 d가 c보다 위치상 뒤쪽이므로 ad가 더 큽니다.

    문자는 아스키 코드 값으로 변경되어 숫자와 되어 비교되므로 알파벳은 소문자 ~ 대문자, a ~ z로 코드값이 커집니다.

    오늘도 즐거운 하루 되세요.

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.