strcmp - C++ Reference

123456789101112131415 #include #include int main () { char key[] = "apple"; char buffer[80]; do { printf ("Guess my favorite fruit? "); fflush (stdout); scanf ("%79s",buffer); } while (strcmp (key,buffer) != 0); puts ("Correct answer!"); return 0; }

www.cplusplus.com

위 링크에서 함수 레퍼런스를 찾아볼 수 있습니다. 이 포스팅에 함수들은 <cstring> (string.h)에 속합니다.

#include <string.h>

우선 문자열 관련 함수를 사용하기 위해서는 string헤더파일을 포함시켜주어야 합니다.

문자열 복사하기 (strcpy)

char * strcpy ( char * destination, const char * source );

Return Value

: 목적지가 반환된다. (대상 문자열의 포인터 반환)

 

사용법

: strcpy(복사될 문자열 공간, 복사할 문자열 공간);

ex) strcpy(s2, s1)

 

C에서 문자열 대입할 때도 사용할 수 있습니다.

ex) strcpy(str, "asd");

문자열 비교하기 (strcmp)

int strcmp ( const char * str1, const char * str2 );

Return Value

: int값이 반환된다.

1 : str1이 str2보다 클 때 (str1이 클 때)

0 : str1과 str2의 값이 같을 때

-1 : str1이 str2보다 작을 때 (str2가 클 때)

 

사용법

strcmp(s1, s2)

 

문자열 길이 구하기

 

사용법

strlen(문자열 포인터)

strlen(문자 배열)