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
   314   315   316   317   318   319   320   321   322   323   324