ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • C언어 문자 검색 strcspn()
    Visual Studio/C 기초 2013. 7. 3. 00:01

    strcspn() 함수는 어떤 문자열에 포함되어 있는 문자들이 다른 문자열에서 처음으로 나타나는 위치를 찾아줍니다.

     

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

    main(){
     char name1[80], name2[80];
     size_t location;

     puts("문자열을 입력해주세요.");
     gets(name1);
     puts("찾을 단어를 입력해주세요.");
     gets(name2);

     location = strcspn(name1, name2);

     if(location == strlen(name1))
      printf("찾을 수 없습니다.\n");
     else
      printf("위치 %d에서 처음으로 발견되었습니다.\n",location);
    }

    원본 문자열을 name1에 입력받고, 검색할 단어를 name2에 입력받습니다.

    strcspn(name1,name2); // 이 부분에서 name2에 포함되어 있는 문자들이 name1에서 처음으로 나타나는 위치를 찾아줍니다. 만약 일치하는 부분이 있으면 함수는 name1의 처음을 기준으로 해서 일치하는 문자의 위치를 알려줍니다. 만약 일치하는 내용이 없다면 strcspn()함수는 strlen(name1)값을 돌려줍니다. 그래서 if 문에서 조건을 location==strlen(name1) 로 설정한 것이죠.

     

     

    'Visual Studio > C 기초' 카테고리의 다른 글

    strstr()  (2) 2013.07.04
    C언어 문자열 비교 strspn()  (0) 2013.07.03
    C언어 strchr()  (1) 2013.06.25
    strncmp()  (0) 2013.06.19
    C언어 문자열 비교 [strcmp()]  (2) 2013.06.17

    댓글

Designed by Tistory.