티스토리 뷰

Test/C

strcmp, strncmp 함수

kiostory 2017. 8. 28. 19:31

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

int main(void)
{
 char str1[80];
 char str2[80];


 scanf("%s %s",str1,str2);

 printf("사전에 나중에 나오는 과일 이름 :\n");


 if (strcmp(str1, str2) > 0)                  // 0보다 크면, 즉 1이면, str1이 str2보다 크면(사전에 나중에 나오면)
  printf("%s\n", str1);                    // str1 출력
 else if (strcmp(str1, str2) < 0)        // 0보다 적으면, 즉 -1이면 앞의것이 먼저 나오면
  printf("%s\n", str2);         //str2 출력
    else printf("같은 단어이다.\n\n"); // 그렇지 않으면 같은 단어


 printf("앞에서 3개의 문자를 비교하면 \n");
 if (strncmp(str1, str2, 3) == 0)             // 앞에서 3개의 문자가 같으면 0 반환
  printf("같다.\n");
 else
  printf("다르다.\n");

 return 0;
}




_________________________________________ // 단, 대문자든 소문자든 통일시켜야... 아니면 a보다 B가 사전에 뒤에 나오지만 아스키값은 작아서 잘못된 결과가 나올 수 있음



pear    // 입력
peach   //입력


사전에 나중에 나오는 과일 이름 :
pear
앞에서 3개의 문자를 비교하면
같다.


'Test > C' 카테고리의 다른 글

cf. 형변환, 곱셈, 나눗셈  (0) 2018.12.07
정적 지역 함수  (0) 2017.08.28
strcat, strncat 함수  (0) 2017.08.28
문자열 상수는 연속된 주소공간에 저장되지 않는다?  (0) 2017.08.27
18.1 파일개방 -->파일로 쓰기  (0) 2017.08.11
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/08   »
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
31
글 보관함