Main Content

이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

strncmp

두 문자열의 처음 n개 문자 비교(대/소문자 구분)

설명

tf = strncmp(s1,s2,n)은 최대 n개 문자까지 s1s2를 비교합니다. 이 함수는 둘이 동일하면 1(true)을 반환하고 동일하지 않으면 0(false)을 반환합니다. 각 문자열의 내용이 끝까지 또는 처음 n개 문자까지 같을 경우 두 텍스트는 동일하다고 간주됩니다(둘 중 먼저 해당하는 경우 적용). 반환되는 결과 tflogical 데이터형입니다.

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

예제

예제

모두 축소

서로 다른 문자형 벡터 두 개를 만듭니다. 벡터의 처음 11개 문자를 비교합니다.

s1 = 'Kansas City, KS';
s2 = 'Kansas City, MO';
tf = strncmp(s1,s2,11)
tf = logical
   1

두 문자형 벡터가 'Kansas City'로 시작되므로, tf1입니다.

strcmp를 사용하여 두 문자형 벡터를 비교합니다.

tf = strcmp(s1,s2)
tf = logical
   0

s1s2가 서로 다른 문자로 끝나므로, tf0입니다.

이름이 포함된 string형 배열을 만듭니다. 'Jean'으로 시작하는 이름을 찾습니다.

s1 = ["Jacques";
      "Jean";
      "Jeanne";
      "Jean-Luc";
      "Julie"];
s2 = "Jean";

tf = strncmp(s1,s2,4)
tf = 5x1 logical array

   0
   1
   1
   1
   0

tf는 처음 4개 문자가 'Jean'인 모든 이름의 경우 1입니다.

startsWith 함수를 사용할 수도 있습니다.

tf = startsWith(s1,s2)
tf = 5x1 logical array

   0
   1
   1
   1
   0

입력 인수

모두 축소

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

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

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

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

데이터형: char | cell | string

비교할 문자의 최대 개수로, 정수로 지정됩니다.

  • n0인 경우 strncmp는 항상 1을 반환합니다. 규칙상, string형 스칼라 또는 문자형 벡터의 0번째 문자는 항상 0×0 크기의 문자형 배열인 ''입니다.

  • n0보다 작은 경우 strncmp는 이를 0으로 취급합니다.

데이터형: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

출력 인수

모두 축소

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

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

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

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

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

  • strncmp 함수는 텍스트 비교에 사용하도록 고안되었습니다. 숫자형 배열에 사용할 경우 strncmp는 항상 0을 반환합니다.

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

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

확장 기능

버전 내역

R2006a 이전에 개발됨

참고 항목

| | | | | | | | | |

도움말 항목