Main Content

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

strcat

문자열을 가로로 결합(Concatenate)

설명

예제

s = strcat(s1,...,sN)은 입력 인수의 텍스트를 가로로 결합합니다. 각 입력 인수는 문자형 배열, 문자형 벡터로 구성된 셀형 배열, string형 배열 중 하나일 수 있습니다.

  • 입력값 중 하나라도 string형 배열인 경우 결과는 string형 배열이 됩니다.

  • 입력값 중 하나라도 셀형 배열이고 string형 배열이 없는 경우 결과는 문자형 벡터로 구성된 셀형 배열이 됩니다.

  • 모든 입력값이 문자형 배열인 경우 결과는 문자형 배열이 됩니다.

문자형 배열 입력값의 경우, strcat는 공백, 탭, 세로 탭, 새 줄, 캐리지 리턴, 폼 피드 같은 후행 ASCII 공백 문자를 제거합니다. 셀형 배열 입력값과 string형 배열 입력값의 경우, strcat는 후행 공백을 제거하지 않습니다.

성능 속도를 높이고 후행 공백 문자를 유지하려면 append 함수를 사용하십시오.

예제

모두 축소

두 문자형 벡터를 만듭니다. strcat를 사용하여 두 벡터를 가로로 결합합니다.

s1 = 'Good';
s2 = 'morning';
s = strcat(s1,s2)
s = 
'Goodmorning'

문자형 벡터로 구성된 셀형 배열을 두 개 만듭니다. strcat를 사용하여 두 셀형 배열의 요소를 가로로 결합합니다.

s1 = {'abcde','fghi'};
s2 = {'jkl','mn'};
s = strcat(s1,s2)
s = 1x2 cell
    {'abcdejkl'}    {'fghimn'}

문자형 벡터로 구성된 셀형 배열을 두 개 만듭니다. 문자형 벡터 ','를 포함하는 스칼라 셀형 배열을 만듭니다. strcat를 사용하여 두 셀형 배열의 요소와 셀형 스칼라를 가로로 결합합니다.

firstnames = {'Abraham'; 'George'};
lastnames = {'Lincoln'; 'Washington'};
commas = {', '};
names = strcat(lastnames, commas, firstnames)
names = 2x1 cell
    {'Lincoln, Abraham'  }
    {'Washington, George'}

R2017a부터는 큰따옴표를 사용하여 string형 배열을 생성할 수 있습니다. strcat 함수로 이들을 결합합니다. 이 방법으로 결합할 경우 출력 string형은 입력 string형 사이에 공백 문자를 삽입합니다.

str1 = ["John ","Mary "];
str2 = ["Smith","Jones"];
str = strcat(str1,str2)
str = 1x2 string
    "John Smith"    "Mary Jones"

strcat를 사용하여 string형과 문자형 벡터를 결합할 수 있습니다. string형과 문자형 벡터를 결합할 때는 공백이 추가되지 않습니다. 문자형 벡터를 string형 배열의 각 요소와 결합합니다.

str3 = strcat(str,', M.D.')
str3 = 1x2 string
    "John Smith, M.D."    "Mary Jones, M.D."

string형과 문자형 벡터를 결합하기 위해 +를 대신 사용해 보십시오.

str4 = str + ', M.D.'
str4 = 1x2 string
    "John Smith, M.D."    "Mary Jones, M.D."

입력 인수

모두 축소

입력 텍스트로, 문자형 배열, 문자형 벡터로 구성된 셀형 배열 또는 string형 배열로 지정됩니다. string형 배열이나 셀형 배열을 문자형 배열과 결합할 경우 해당 string형 배열 또는 셀형 배열은 스칼라이거나 문자형 배열과 행 개수가 같은 열 벡터여야 합니다.

데이터형: char | cell | string

대체 기능

  • strcat 대신 append 함수를 사용하여 후행 공백 문자를 유지할 수 있습니다.

  • 문자형 배열은 또한 왼쪽 대괄호와 오른쪽 대괄호를 사용하여 결합할 수도 있습니다.

    s1 = 'Good ';
    s2 = 'Morning';
    s = [s1 s2]
    
    s =
    
    Good Morning

  • + 연산자를 사용하여 string형 배열을 결합할 수도 있습니다.

    s1 = "Good ";
    s2 = "Morning";
    s = s1 + s2
    s =
    
    Good Morning

확장 기능

버전 내역

R2006a 이전에 개발됨

참고 항목

| | | | | | |