문자열 비교할때 대소문자 구분없이 하기.

반응형

링크 : http://www.autobase.biz/Korean/AutoBaseHelp/Help9%5C%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EB%8F%84%EC%9B%80%EB%A7%90%5Cstricmp.htm

문자열 비교할때 항상 소문자나 대문자로 변환해서 strcmp를 했는데 이런게 있었군..젝1.

stricmp

 

int retn=@stricmp(char *string1, char *string2);

stricmp두개의 스트링을 비교하는 함수이다. 이 함수는 대소문자 구별을 하지 않는다.

 

RETURN

String1 string2 가 같다면                     retn -> 0

String1 string2 보다 더 크다면             retn -> 1

String2 string1 보다 더 같다면             retn -> -1

 

int retn=@stricmp(char *string1, char *string2);

문장설명  :  string1의 문자열과 string2의 문자열을 비교해서 그 결과값을 retn에 넘겨준다.

 

예제1) string1 string2가 같은 경우

 

int retn=@stricmp("ABC","abc");

retn결과값은 ‘ 0 ‘ 이다.

 

Int retn=@stricmp($STRING1, $STRING2);  //(STIRNG1,STRING2 문자열 태그이며, STRING1: "ABC", STRING2: "abc"이다.)

retn 결과값은 ‘ 0 이다.

 

 

예제2) string1 string2보다 더 큰 경우

 

int retn=@stricmp("ABCD","ABC");

retn결과값은 ‘ 1 ‘ 이다.

 

Int retn=@stricmp($STRING1, $STRING2);  //(STIRNG1,STRING2 문자열 태그이며, STRING1: "ABCD", STRING2: "ABC"이다.)

retn 결과값은 ‘ 1 이다.

 

 

예제3) string2 string1보다 더 큰경우

 

int retn=@stricmp("ABC","ABCD");

retn결과값은 ‘ -1 ‘ 이다.

 

Int retn=@stricmp($STRING1, $STRING2);  //(STIRNG1,STRING2 문자열 태그이며, STRING1: "ABC", STRING2: "ABCD"이다.)

retn 결과값은 ‘ -1 이다.

 

'Study > C++' 카테고리의 다른 글

LIB / DLL 차이점  (0) 2011.03.17
How to convert std::string to TCHAR*  (0) 2011.01.06
dllimport, dllexport  (0) 2010.11.15
stl을 DLL제작시 문제점..warning C4251: 에 대한 대처  (0) 2010.11.10
RTTI  (0) 2010.11.07
TAGS.

Comments