Contenido principal

La traducción de esta página aún no se ha actualizado a la versión más reciente. Haga clic aquí para ver la última versión en inglés.

strcat

Concatenar cadenas horizontalmente

Descripción

Nota

Se recomienda append en lugar de strcat porque proporciona una mayor flexibilidad y permite la vectorización. Para obtener más información, consulte Funcionalidad alternativa.

s = strcat(s1,...,sN) concatena horizontalmente el texto en sus argumentos de entrada. Cada argumento de entrada puede ser un arreglo de caracteres, un arreglo de celdas de vectores de caracteres o un arreglo de cadenas.

  • Si algún valor de entrada es un arreglo de cadenas, el resultado es un arreglo de cadenas.

  • Si algún valor de entrada es un arreglo de celdas, y ninguno es un arreglo de cadenas, el resultado es un arreglo de celdas de vectores de caracteres.

  • Si todas las entradas son arreglos de caracteres, el resultado es un arreglo de caracteres.

En los valores de entrada de arreglos de caracteres, strcat elimina los caracteres ASCII de espacio en blanco al final: espacio, tabulador, tabulador vertical, nueva línea, retorno de carro y avance de página. En los valores de entrada de arreglos de cadenas y celdas, strcat no elimina los espacios en blanco finales.

Para obtener un mayor rendimiento y conservar los caracteres de espacio en blanco al final, utilice append.

ejemplo

Ejemplos

contraer todo

Cree dos vectores de caracteres. Utilice strcat para concatenar horizontalmente los dos vectores.

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

Cree dos arreglos de celdas de vectores de caracteres. Utilice strcat para concatenar horizontalmente los elementos de los dos arreglos de celdas.

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

Cree dos arreglos de celdas de vectores de caracteres. Cree un arreglo de celdas escalar que contenga el vector de caracteres ','. Utilice strcat para concatenar horizontalmente los elementos de los dos arreglos de celdas.

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

Concatene texto con la función strcat. Tenga en cuenta que, al concatenarla de esta forma, la cadena de salida insertará un carácter de espacio en blanco entre las cadenas de entrada.

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

Las cadenas y los vectores de caracteres pueden combinarse utilizando strcat. Al concatenar cadenas con vectores de caracteres, no se añade un espacio en blanco. Concatene un vector de caracteres en cada elemento del arreglo de cadenas.

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

Para combinar cadenas y vectores de caracteres, considere utilizar + en su lugar.

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

Argumentos de entrada

contraer todo

Texto de entrada, especificado como arreglos de caracteres, arreglos de celdas de vectores de caracteres o arreglos de cadenas. Cuando se combinan arreglos de cadenas o de celdas con arreglos de caracteres, los arreglos de cadenas o de celdas deben ser escalares o vectores columna con el mismo número de filas que los arreglos de caracteres.

Tipos de datos: char | cell | string

Funcionalidad alternativa

Actualice el código existente que emplea strcat para utilizar append o sintaxis específicas para los vectores de caracteres y cadenas. Tenga en cuenta que append no elimina los caracteres de espacio en blanco finales. Los arreglos de caracteres también pueden concatenarse con corchetes a izquierda y derecha. Los arreglos de cadenas se pueden concatenar utilizando el operador +. Por ejemplo:

No recomendadoRecomendadoCorchetesOperador +
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"

Capacidades ampliadas

expandir todo

Generación de código C/C++
Genere código C y C++ mediante MATLAB® Coder™.

Historial de versiones

Introducido antes de R2006a

Consulte también

| | | | | | |