"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo puedo crear literales de cadenas de varias líneas en C++?

¿Cómo puedo crear literales de cadenas de varias líneas en C++?

Publicado el 2024-12-28
Navegar:380

How Can I Create Multi-Line String Literals in C  ?

Literales de cadena de varias líneas en C

En C, definir un literal de cadena de varias líneas no es tan sencillo como lo es en otros lenguajes como Perl. Sin embargo, existen algunas técnicas que puede utilizar para lograr esto:

Literales de cadena concatenados

Un método es utilizar el hecho de que el compilador concatena los literales de cadena adyacentes en C. Al dividir su cadena en varias líneas, puede crear una cadena única de varias líneas:

const char *text =
  "This text is pretty long, but will be "
  "concatenated into just a single string. "
  "The disadvantage is that you have to quote "
  "each part, and newlines must be literal as "
  "usual.";

Tenga en cuenta que la sangría no importa ya que queda fuera de las comillas.

Cadena con nuevas líneas escapadas

Otro enfoque implica el uso de una cadena literal con nuevas líneas escapadas. En lugar de utilizar caracteres de nueva línea en la cadena misma, puede escapar de ellos con barras invertidas (\) como esta:

const char *text2 =
  "Here, on the other hand, I've gone crazy \\\
and really let the literal span several lines, \\\
without bothering with quoting each line's \\\
content. This works, but you can't indent.";

Recuerde, las barras invertidas deben estar inmediatamente antes del final de cada línea para escapar de la nueva línea. Este método funciona pero evita que se conserve la sangría.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3