문자열 함수 중에 strcmp 함수가 있다..
이 함수는 a, b 문자열이 같은지 판단해 준다.
그래서 strcmp(a,b) ;
라고 넣었을 때..
1보다 크면, a 가 더 길고, 0이면 같음, - 이면 b가 더 길다 (반대일 수도 있으니 틀렸으면 확인부탁드립니다.)
그래서
if(!strcmp(a, b))
{
}
라는 방법으로 a, b와 같은지 판단할 수 있다.
여기에서 하나 더 + 된 함수가 바로 strncmp 인데..
매개변수가 하나 더 들어간다.
strncmp(a,b, int) ;
이렇게 int 수치를 넣어서 몇번쨰 까지 같은 것인지 판단할 수 있다.
리턴 값은 같다...
그러니 if 문을 쓸 때는 strcmp와 같이 쓰면되고,
일단 중간에 들어가는 부분을 판단하려면, 현재로써는 복사해서 사용하고 있는데,
혹시 다른 함수가 있다면, 다음에 보고 올리도록 하겠다.
'프로그래밍 > C,C++' 카테고리의 다른 글
[C, C++] 문자열 관련 함수 ( strlen, strcpy, strcat, strcmp ) (2) | 2011.10.12 |
---|---|
[C,C++] memset, memcpy 함수 사용법! (6) | 2011.10.11 |
[C,C++] 더블버퍼링.. (0) | 2011.10.05 |
[C,C++] 함수 오버로딩(Function Overloading) (0) | 2011.09.15 |
[C,C++] 디폴트(DeFault) 매개 변수 (0) | 2011.09.14 |