Я хочу напечатать большое сообщение в c++ с помощью cout.
пример:
cout<<"Camera could not be opened in the requested access mode, because another
application (possibly on another host) is using the camera."<<endl;
но я получаю сообщение об ошибке.
любая помощь?
Что-то вроде этого:
cout<<"Camera could not be opened in the requested access mode, because another "
"application (possibly on another host) is using the camera."<<endl;
или
cout<<"Camera could not be opened in the requested access mode, because another\n"
"application (possibly on another host) is using the camera."<<endl;
В C и C++ две строки рядом друг с другом будут объединены компилятором.
Вы не можете разделить обычные строковые литералы по нескольким строкам напрямую. Я думаю, вы можете разделить их по строкам, используя символ конкатенации. Однако это также не будет вставлять новые строки. Чтобы получить их, вам нужно использовать \n
. Я думаю, вы можете использовать raw stringliterals:
char const* strcont = "foo\
bar";
char const* strcat = "foo"
"bar";
char const* strraw = R"(foo
bar)";
Первые две строки одинаковы: смежные строки конкатенированы. Третий также содержит новую строку.
cerr
а не вcout
.