#include<iostream>
using namespace std;
int main()
{
cout<<" O"<<endl;\\print O
cout<<"/ || \<<endl;\\print /||\
cout<< "/ \" <<endl;\\print / \
return 0;}
Я должен распечатать стоящего человека в консоли, который указан выше. Но когда я его компилирую, он дает мне ошибку, например (отсутствует символ терминатора). Если кто знает об этом то подскажите правильное решение этой программы .Жду вашего ответа...
Комментарии в C++ — это //
не \\, а \"
— это экранированная последовательность.
ты скучаешь "
на втором cout
.
и посмотрите на этот вопрос
\
имеет особое значение, он запускает escape-последовательность.
Ваш код должен быть
#include<iostream>
int main()
{
std::cout << " O" << std::endl; // print O
std::cout << "/ || \\" << std::endl; // print / || \ . some extra character to avoid final backslash in comment
std::cout << " / \\" << std::endl; // print / \ . same here
return 0;
}
или с необработанной строкой
#include<iostream>
int main()
{
std::cout << R"( O)" << std::endl; // print O
std::cout << R"(/ || \)" << std::endl; // print / || \ . some extra character to avoid final backslash in comment
std::cout << R"( / \)" << std::endl; // print / \ . same here
return 0;
}
В C++11 и более поздних версиях вы можете использовать необработанные строки.
#include <iostream>
int main() {
using namespace std;
cout <<
R"(
O
/||\
/ \ )"
<< '\n';
}
Цвета кода во фрагменте выше что-то означают :D