C ++ Multiline String Literals

C ++ Multiline String Literals
L'approche la plus efficace pour afficher de nombreuses instructions de chaîne de manière structurée et efficace est avec une chaîne multililine C ++. Lorsque nous avons une longue chaîne, cela peut être utile. Il n'est pas bon de maintenir un tel texte sur une seule ligne. Il affecte la lisibilité du code.

De nombreuses méthodologies peuvent être utilisées pour construire des chaînes multilines C ++, qui seront discutées dans cet article. En entourant une chaîne en guillemets, nous pouvons le diviser sur de nombreuses lignes. Les supports peuvent être utilisés pour diviser une chaîne en nombreuses lignes. De plus, le caractère de barre arrière en C ++ est utilisé pour continuer une ligne. Explorons chaque méthode plus en détail. En plus des explications de chaque méthode, nous avons inclus des exemples.

Exemple 1: Utilisation de littéraux de chaîne pour une chaîne multiline en C++

Si deux ou plusieurs littéraux de chaîne sont adjacents, C ++ permet une concaténation implicite des chaînes, ce qui permet au compilateur de les connecter. En C ++, nous pouvons utiliser une concaténation implicite pour faire un littéral de chaîne multiline, comme on le voit ci-dessous:

Nous avons l'implémentation de chaîne multiline dans le programme suivant. Le programme a inclus les bibliothèques au stade initial. La chaîne doit être incluse pour accéder aux fonctionnalités de chaîne dans le programme. Là, la fonction principale du programme s'appelle. Dans le bloc de la fonction principale, nous avons la classe standard de chaîne «std :: string», étant donné le nom «Multilinestring». La chaîne multiline a trois littéraux de cordes séparés en trois lignes.

Le contenu de la chaîne est dans les doubles citations représentant que c'est une chaîne. Ainsi, ces littéraux de cordes sont proches les uns des autres, le compilateur C ++ les concatera. Les littéraux de chaîne multiline seront imprimés sur la chaîne de sortie.

#inclure
#inclure
int main()

std :: string multilinestring =
"Issac Newton"
"a fait sa découverte de gravité"
"Après avoir vu une pomme tomber de l'arbre."
std :: cout<< "Multiline String:"<retour 0;

Dans l'image suivante, les littéraux des chaînes multilines sont concaténées et représentées comme une seule chaîne.

Exemple2: Utilisation du caractère de barre de barre pour une chaîne multiligne en C++

Le compilateur élimine la nouvelle ligne et le caractère précédent de barreaux arrière lors de l'utilisation d'un caractère de barre arrière à la fin d'une ligne. C'est ainsi que la chaîne multiline est créée. Contrairement à la méthode antérieure, l'indentation est importante ici.

Commençons la démonstration du programme. Tout d'abord, nous avons des bibliothèques C ++ comme requis pour le programme. Après cela, il y a une déclaration de chaîne dans la fonction intring. Nous avons utilisé la représentation de la chaîne de classe standard et défini une chaîne nommée «BackSlashString». Les littéraux de chaîne utilisent le symbole de barre arrière «\» pour rejoindre les littéraux de la chaîne multiline.

Notez que chaque littéral de cordes comprend une barre oblique inverse. L'espace au début de la chaîne littérale est maintenu ici dans le programme. L'indentation est très importante lors de l'utilisation de symboles de barreaux à la fin de chaque chaîne littérale. Ensuite, la classe COUT standard est appelée pour afficher la chaîne multiligne qui utilise le symbole de barre arrière.

#inclure
#inclure
int main()

std :: string backslashString = "ne s'arrête pas \
Jusqu'à ce que vous soyez \
fier pour toi."
std :: cout<retour 0;

La sortie de l'utilisation d'une barre oblique inverse à la fin du littéral de chaîne est imprimée lors de la compilation du code ci-dessus.

Exemple 3: Utiliser des littéraux de cordes brutes

Le littéral de cordes brutes est le meilleur moyen de créer un littéral de cordes multilines. Cette méthode est simple et efficace; Cependant, cela ne fonctionne qu'avec C++. Il est important de noter que la chaîne conserve tous les espaces, les nouvelles lignes et les indentations.

Le programme ci-dessous a importé les fichiers d'en-tête car il s'agit d'une première étape de chaque programme C ++. À l'étape suivante, nous avons la fonction principale pour l'exécution du programme. Dans le corps de la fonction principale, nous avons appelé la classe standard de chaîne «std :: string» pour déclarer la chaîne. La chaîne est déclarée «MyString» et la chaîne contient la représentation brute de la chaîne multilin.

Nous avons utilisé le mot-clé «R» pour les littéraux de cordes bruts, puis enveloppé les littéraux multilines dans les doubles citations et les avons passées dans les supports ronds. La chose importante à propos des littéraux de cordes brutes est que tous les espaces blancs, les nouvelles lignes de littéraux de cordes et l'indentation sont préservés ici. La chaîne multiline sera imprimée après la représentation littérale de la chaîne brute.

#inclure
#inclure
int main()

std :: string mystring = r "(vous ferez face à beaucoup
vaincre dans la vie, mais jamais
Laissez-vous être vaincu)."
std :: cout<<"Multiline String Literals:"<retour 0;

Comme vous pouvez le voir, la chaîne multilin est affichée comme la sortie du programme ci-dessus. De plus, la nouvelle ligne et l'indentation sont conservées par le littéral de cordes brutes.

Exemple 4: Utilisation de macros

Enfin, avec C ++, nous pouvons générer une chaîne multiligne à l'aide de macros. Dans ce cas, l'indentation n'est pas pertinente et la méthode remplace un seul espace à de nombreux caractères blancs.

La macro est utilisée pour spécifier toute valeur ou variable constante avec sa valeur tout au long du programme qui sera remplacée par un nom de macro, où la macro comprend la section du code qui sera déclenchée lorsque le nom de la macro est utilisé.

Dans le fichier d'en-tête, nous avons défini une macro comme «Multiline_string» et passé la variable «S» comme paramètre, et avons utilisé cette variable «S» avec le processeur de hashtag. Maintenant, nous sommes dans la fonction principale du programme, qui a un nom de chaîne «Stringis» spécifié. La chaîne a utilisé le nom des macros «Multiline_string», et nous avons stocké la chaîne littérale dans les macros. La représentation des macros des littéraux de chaînes multilines sera imprimée au moment de la compilation du programme.

#inclure
#inclure
#define multiline_string (s) #s
int main()

std :: string stringis = multiline_string (la programmation est des compétences
Meilleur acquis par pratique
et exemple plutôt que
des livres.));
std :: cout<< "Multiline String Literals: " <retour 0;

La sortie de l'utilisation de macros pour exprimer des chaînes multilines est affichée dans la figure ci-dessous.

Conclusion

La représentation de la chaîne multiline est principalement utilisée pour commenter quelque chose dans le code. Si nous souhaitons utiliser le multiline utilisé comme chaîne dans le code et sera exécuté, alors enfermez-le dans la représentation de la chaîne. Nous avons discuté de diverses méthodologies pour la chaîne multiline utilisée en C ++ avec les exemples de programmes en cours d'exécution. Examiner chacune des approches; Ils sont simples à comprendre et à mettre en œuvre en C++.