Visual Studio/C 기초

C언어 문자열 비교 strspn()

낙락장송s 2013. 7. 3. 00:10

strspn() 함수는 전 포스팅에서 다뤘던 strcspn() 함수와 비슷합니다.

strcspn() 함수는 strspn() 함수와 정 반대의 성격입니다. strcspn()함수는 찾고자 하는 단어를 문자열에서 검색할 때 처음으로 나타나는 위치를 돌려주지만, strspn() 함수는 찾고자 하는 단어를 문자열에서 검색할 때 처음으로 일치하지 않는 위치를 돌려줍니다. 아무런 문자도 일치하지 않으면 0값을 돌려줍니다.

 

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

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

 puts("첫번째 문자열을 입력해주세요.");
 gets(name1);
 puts("두번째 문자열을 입력해주세요.");
 gets(name2);

 location = strspn(name1, name2);

 if(location == 0)
  printf("찾을 수 없습니다.\n");
 else
  printf("위치 %d부터 일치하지 않습니다.\n",location-1);
}