Page 319 - Do it! 자료구조와 함께 배우는 알고리즘(C 언어, 3쇄)
P. 319
07 char st[128];
08 puts("\"STRING\"의 처음 3개의 문자와 비교합니다.");
09 puts("\"XXXX\"를 입력하면 종료합니다.");
10 while(1) {
11 printf("문자열 st : ");
12 scanf("%s", st);
13 if(strncmp("XXXX", st, 3) == 0)
14 break;
15 printf("strncmp(\"STRING\", st, 3) = %d\n", strncmp("STRING", st, 3));
16 }
17
18 return 0;
19 }
Q7 strncmp 함수와 같은 동작을 하는 함수 str_ncmp를 작성하세요.
연습
문제
int str_ncmp(const char *s1, const char *s2, size_t n);
Q8 알파벳 대문자 / 소문자를 구분하지 않고 두 문자열을 비교하는 함수를 작성하세요.
int str_cmpic(const char *s1, const char *s2);
int str_ncmpic(const char *s1, const char *s2, size_t n);
보충수업 8-3 문자 코드
사람은 모양과 소리로 문자를 구별하지만 컴퓨터는 정수 값인 코드로 문자를 구별합니다. 대부분의 컴
퓨터에서 사용하는 문자 코드는 미국에서 정한 아스키 코드(ASCII)를 기준으로 합니다. 아스키 코드는
http://www.asciitable.com/를 참고하세요.
그림 8C-1 아스키 코드 표(http://www.asciitable.com/)
08•문자열 검색 319