다음: 문자열 다루기, 이전: 문자열 만들기, 상위 문서: 문자열   [차례][찾아보기]


5.4 문자열 비교

문자열은 문자 배열이기 때문에 문자열 비교는 아래처럼 원소 단위로 이루어집니다.

GNU = "GNU's Not UNIX";
spaces = (GNU == " ")
     ⇒ spaces =
       0   0   0   0   0   1   0   0   0   1   0   0   0   0

두 문자열이 같은지 보려면 strcmp 함수를 사용하여야 합니다. 이 함수는 문자열 전체를 비교하며 대소문자를 구별합니다. strncmp는 앞에서 N개 문자만 비교합니다.(N은 매개변수임) strcmpistrncmpi는 대소문자를 구별하지 않습니다.

strcmp (s1, s2)

s1s2가 똑같으면 1을 반환하고, 서로 다르면 0을 반환합니다.

s1이나 s2가 낱칸 배열인 문자열이면, 위에서 설명한 대로 각 낱칸에 값을 넣은, 같은 크기의 배열을 반환합니다. 그외 매개변수는 낱칸 배열인 문자열(같은 크기이거나 낱칸이 한 개), 문자 행렬, 문자열입니다.

주의: 매트랩과의 호환을 위해 옥타브의 strcmp 함수는 문자열이 똑같으면 1을 반환하고, 똑같지 않으면 0을 반환합니다. 같은 이름의 C 자료관 함수와 반대입니다.

같이 보기: strcmpi, strncmp, strncmpi.

strncmp (s1, s2, n)

문자열 s1s2에서 앞의 n개 문자가 똑같으면 1을 반환하고, 같지 않으면 0을 반환합니다.

strncmp ("abce", "abcd", 3)
      ⇒ 1

s1이나 s2가 낱칸 배열인 문자열이면, 위에서 설명한 대로 각 낱칸에 값을 넣은, 같은 크기의 배열을 반환합니다. 그외 매개변수는 낱칸 배열인 문자열(같은 크기이거나 낱칸이 한 개), 문자 행렬, 문자열입니다.

strncmp ("abce", {"abcd", "bca", "abc"}, 3)
     ⇒ [1, 0, 1]

주의: 매트랩과의 호환을 위해 옥타브의 strcmp 함수는 문자열이 똑같으면 1을 반환하고, 똑같지 않으면 0을 반환합니다. 같은 이름의 C 자료관 함수와 반대입니다.

같이 보기: strncmpi, strcmp, strcmpi.

strcmpi (s1, s2)

s1s2가 대소문자를 구분하지 않고 똑같으면 1을 반환하고, 서로 다르면 0을 반환합니다.

s1이나 s2가 낱칸 배열인 문자열이면, 위에서 설명한 대로 각 낱칸에 값을 넣은, 같은 크기의 배열을 반환합니다. 그외 매개변수는 낱칸 배열인 문자열(같은 크기이거나 낱칸이 한 개), 문자 행렬, 문자열입니다.

주의: 매트랩과의 호환을 위해 옥타브의 strcmp 함수는 문자열이 똑같으면 1을 반환하고, 똑같지 않으면 0을 반환합니다. 같은 이름의 C 자료관 함수와 반대입니다.

주의: 자국어는 지원되지 않습니다.

같이 보기: strcmp, strncmp, strncmpi.

strncmpi (s1, s2, n)

문자열 s1s2에서 앞의 n개 문자가 대소문자를 구분하지 않고 똑같으면 1을 반환하고, 같지 않으면 0을 반환합니다.

s1이나 s2가 낱칸 배열인 문자열이면, 위에서 설명한 대로 각 낱칸에 값을 넣은, 같은 크기의 배열을 반환합니다. 그외 매개변수는 낱칸 배열인 문자열(같은 크기이거나 낱칸이 한 개), 문자 행렬, 문자열입니다.

주의: 매트랩과의 호환을 위해 옥타브의 strcmp 함수는 문자열이 똑같으면 1을 반환하고, 똑같지 않으면 0을 반환합니다. 같은 이름의 C 자료관 함수와 반대입니다.

주의: 자국어는 지원되지 않습니다.

같이 보기: strncmp, strcmp, strcmpi.


다음: 문자열 다루기, 이전: 문자열 만들기, 상위 문서: 문자열   [차례][찾아보기]