Errore del compilatore C2001
newline in costante
Una costante stringa non può essere continuata su una seconda riga, a meno che non si eseguano le operazioni seguenti:
Terminare la prima riga con una barra rovesciata.
Chiudere la stringa sulla prima riga con virgolette doppie e aprire la stringa sulla riga successiva con un'altra virgoletta doppia.
Terminare la prima riga con \n non è sufficiente.
Esempi
L'esempio seguente genera l'errore C2001:
// C2001.cpp
// C2001 expected
#include <stdio.h>
int main()
{
printf_s("Hello,
world");
printf_s("Hello,\n
world");
}
Gli spazi all'inizio della riga successiva dopo un carattere di continuazione riga sono inclusi nella costante stringa. Nessuno degli esempi illustrati in precedenza incorpora un carattere di nuova riga nella costante stringa. È possibile incorporare un carattere di nuova riga, come illustrato di seguito:
// C2001b.cpp
#include <stdio.h>
int main()
{
printf_s("Hello,\n\
world");
printf_s("Hello,\
\nworld");
printf_s("Hello,\n"
"world");
printf_s("Hello,"
"\nworld");
printf_s("Hello,"
" world");
printf_s("Hello,\
world");
}