Main Content

La traduction de cette page n'est pas à jour. Cliquez ici pour voir la dernière version en anglais.

strcat

Concaténer les chaînes de caractères horizontalement

Description

exemple

s = strcat(s1,...,sN) concatène horizontalement le texte de ses arguments en entrée. Chaque argument en entrée peut être un tableau de caractères, un cell array de vecteurs de caractères ou un tableau de chaînes de caractères.

  • Si une entrée est un tableau de chaînes de caractères, le résultat est un tableau de chaînes de caractères.

  • Si l’une des entrées est un cell array et qu’aucune n’est un tableau de chaînes de caractères, le résultat est un cell array de vecteurs de caractères.

  • Si toutes les entrées sont des tableaux de caractères, le résultat est un tableau de caractères.

Pour les entrées de type tableaux de caractères, strcat supprime les caractères d'espaces blanc ASCII situé à la fin : espace, tabulation, tabulation verticale, retour à la ligne, retour chariot et saut de page. Pour les entrées de type cell array et tableaux de chaînes de caractères, strcat ne supprime pas les espaces blancs situé à fin.

Pour obtenir des performances plus rapides et préserver les espaces situé à la fin, utilisez append.

Exemples

réduire tout

Créez deux vecteurs de caractères. Utilisez strcat pour concaténer horizontalement les deux vecteurs.

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

Créez deux cell arrays de vecteurs de caractères. Utilisez strcat pour concaténer horizontalement les éléments des deux cell arrays.

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

Créez deux cell arrays de vecteurs de caractères. Créez un cell array scalaire contenant le vecteur de caractères ’,’. Utilisez strcat pour concaténer horizontalement les éléments des deux cell arrays et le scalaire de cellules.

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

Concaténez du texte avec la fonction strcat. Concaténée de cette manière, la chaîne de caractères en sortie insère un caractère d’espacement entre les chaînes de caractères en entrée.

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

Les chaînes de caractères et les vecteurs de caractères peuvent être combinés à l’aide de strcat. Lors de la concaténation de chaînes de caractères avec des vecteurs de caractères, aucun espace n’est ajouté. Concaténez un vecteur de caractères sur chaque élément du tableau de chaînes de caractères.

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

Pour combiner des chaînes de caractères et des vecteurs de caractères, utilisez plutôt +.

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

Arguments d'entrée

réduire tout

Texte en entrée, spécifié sous forme de tableau de caractères, de cell array de vecteurs de caractères ou de tableau de chaîne de caractères. Lorsque l’on combine des cell arrays ou des chaînes de caractères avec des tableaux de caractères, les chaînes de caractères ou les cell arrays doivent être des scalaires ou des vecteurs colonne ayant le même nombre de lignes que les tableaux de caractères.

Types de données : char | cell | string

Autres fonctionnalités

  • La fonction append peut être utilisée à la place de strcat pour préserver les caractères d’espace situés à la fin.

  • Les tableaux de caractères peuvent également être concaténés à l’aide des crochets gauche et droite.

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

  • Les tableaux de chaînes de caractères peuvent également être concaténés à l’aide de l’opérateur +.

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

Capacités étendues

Génération de code C/C++
Générez du code C et C++ avec MATLAB® Coder™.

Historique des versions

Introduit avant R2006a

Voir aussi

| | | | | | |