Main Content

strcmp

설명

예제

tf = strcmp(s1,s2)s1s2를 비교하여, 둘이 동일하면 1(true)을 반환하고 동일하지 않으면 0(false)을 반환합니다. 각 텍스트의 크기와 내용이 같을 경우 두 텍스트는 동일하다고 간주됩니다. 반환되는 결과 tflogical 데이터형입니다.

입력 인수는 string형 배열, 문자형 벡터, 문자형 벡터로 구성된 셀형 배열의 임의의 조합일 수 있습니다.

예제

모두 축소

서로 다른 문자형 벡터 두 개를 비교합니다.

s1 = 'Yes';
s2 = 'No';
tf = strcmp(s1,s2)
tf = logical
   0

s1s2가 같지 않으므로 strcmp0을 반환합니다.

두 개의 동일한 문자형 벡터를 비교합니다.

s1 = 'Yes';
s2 = 'Yes';
tf = strcmp(s1,s2)
tf = logical
   1

s1s2가 같으므로 strcmp1을 반환합니다.

문자형 벡터로 구성된 셀형 배열에서 단어 'upon'을 찾습니다.

s1 = 'upon';
s2 = {'Once','upon';
      'a','time'};
tf = strcmp(s1,s2)
tf = 2x2 logical array

   0   1
   0   0

s1은 배열 s2의 요소 s2(1,2)에서 한 번만 나옵니다.

문자형 벡터로 구성된 두 셀형 배열의 각 요소를 비교합니다.

s1 = {'Time','flies','when';
      'you''re','having','fun.'};
s2 = {'Time','drags','when';
      'you''re','anxiously','waiting.'};
tf = strcmp(s1,s2)
tf = 2x3 logical array

   1   0   1
   1   0   0

s1s2에는 동일한 요소가 3개 있습니다. 이러한 요소는 인덱스 (1,1)'Time', 인덱스 (1,3)'when', 인덱스 (2,1)'you''re'입니다.

strcmp를 사용하여 string형 배열을 비교합니다.

s1 = ["A","bc";
      "def","G"];
s2 = ["B","c";
      "def","G"];

tf = strcmp(s1,s2)
tf = 2x2 logical array

   0   0
   1   1

숫자형 배열처럼 관계 연산자를 사용하여 string형 배열을 비교하고 정렬할 수 있습니다.

== 연산자를 사용하여 두 string형 배열의 어떤 요소가 같은지 파악할 수 있습니다.

s1 == s2
ans = 2x2 logical array

   0   0
   1   1

< 연산자를 사용하여 ASCII 사전순 측면에서 s1의 어떤 요소가 s2의 대응 요소보다 작은지 파악할 수 있습니다.

s1 < s2
ans = 2x2 logical array

   1   1
   0   0

입력 인수

모두 축소

입력 텍스트로, 각 입력값이 문자형 벡터, 문자형 배열, 문자형 벡터로 구성된 셀형 배열, string형 배열 중 하나로 지정됩니다. 입력값의 순서는 비교 결과에 영향을 미치지 않습니다.

  • s1s2가 모두 string형 배열이거나 문자형 벡터로 구성된 셀형 배열인 경우 둘 중 하나가 스칼라가 아니라면 s1s2는 크기가 같아야 합니다.

  • s1s2가 모두 행이 여러 개인 문자형 배열인 경우 s1s2는 행 개수가 다를 수 있습니다.

  • 문자형 벡터로 구성된 비 스칼라 셀형 배열 또는 string형 배열을 행이 여러 개인 문자형 배열과 비교하는 경우 셀형 배열 또는 string형 배열은 문자형 배열과 행 개수가 같은 열 벡터여야 합니다.

데이터형: char | cell | string

출력 인수

모두 축소

true 또는 false 결과로, logical 데이터형의 1이나 0으로 반환됩니다.

  • 각 입력값이 string형 스칼라, 스칼라 셀 또는 문자형 벡터인 경우 tf는 스칼라가 됩니다.

  • 최소 하나 이상의 입력값이 string형 배열이거나 문자형 벡터로 구성된 셀형 배열인 경우 tf는 입력 배열과 크기가 같은 배열이 됩니다.

  • 한 입력값이 행이 여러 개인 문자형 배열이고 다른 입력값이 스칼라 셀형이거나 string형 스칼라인 경우 tfn×1 배열이 됩니다. 여기서 n은 문자형 배열의 행 개수입니다.

  • 두 입력값이 모두 문자형 배열인 경우 tf는 스칼라입니다.

  • strcmp 함수는 텍스트의 비교에 사용하도록 고안되었습니다. 지원되지 않는 데이터형에 사용되는 경우 strcmp는 항상 0을 반환합니다.

  • 대/소문자 구분 없이 텍스트를 비교하려면 strcmp 대신 strcmpi를 사용하십시오.

  • strcmp는 C 함수와 이름이 같지만, 텍스트 입력값이 일치할 때 0을 반환하는 C 언어 규칙을 따르지 않습니다.

  • string형 배열의 경우 strcmp 대신에 관계 연산자(==, ~=, <, >, <=, >=)를 사용할 수 있습니다. 숫자형 배열처럼 string형 배열을 비교하고 정렬할 수 있습니다.

확장 기능

버전 내역

R2006a 이전에 개발됨

참고 항목

| | | | | | | |

도움말 항목