Main Content

strcat

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

설명

예제

참고

append를 사용하는 것이 더 유연성이 뛰어나고 벡터화가 가능하기 때문에 strcat보다 권장됩니다. 추가적인 정보는 대체 기능 항목을 참조하십시오.

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'}

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나 문자형 벡터 및 string형 전용의 구문을 사용하도록 합니다. 참고로, append는 후행 공백 문자를 제거하지 않습니다. 문자형 배열은 또한 왼쪽 대괄호와 오른쪽 대괄호를 사용하여 결합할 수도 있습니다. + 연산자를 사용하여 string형 배열을 결합할 수 있습니다. 예를 들면 다음과 같습니다.

권장되지 않음권장됨대괄호+ 연산자
char1 = 'Good ';
char2 = 'Morning';
char3 = strcat(char1,char2)
char3 =

    'GoodMorning'
char1 = 'Good ';
char2 = 'Morning';
char3 = append(char1,char2)
char3 =

    'Good Morning'
char1 = 'Good ';
char2 = 'Morning';
char3 = [char1 char2]
char3 =

    'Good Morning'
str1 = "Good ";
str2 = "Morning";
str3 = str1 + str2
str3 =

    "Good Morning"

확장 기능

C/C++ 코드 생성
MATLAB® Coder™를 사용하여 C 코드나 C++ 코드를 생성할 수 있습니다.

버전 내역

R2006a 이전에 개발됨

참고 항목

| | | | | | |