众所周知,C++标准库<iostream>中有标准输入输出流命令符cin和cout,其中cout有多种花样玩法,下面就介绍其中的一种。
用一个命令符实现多行输出:
cout<<
"This a useful function\n"
" never you will \n"
" so did \n"
" it \n";
用多个引号分别引起多个语句,各语句在一个cout指令下输出。
上述程序与下述两个程序等价,但显然上述程序更简洁可观:
cout<<"This a useful function\n";
cout<<" never you will \n";
cout<<" so did \n";
cout<<" it \n";
cout<<"This a useful function\n"<<" never you will \n"<<" so did \n"<<" it \n";
利用一个cout指令画出超级玛丽的一个场景(题目来源于洛谷-P1000)
代码如下:
#include<iostream>
#include<string>
using namespace std;
int main()
{
cout <<
" ********\n"
" ************\n"
" ####....#.\n"
" #..###.....##....\n"
" ###.......###### ### ###\n"
" ........... #...# #...#\n"
" ## * ####### #.#.# #.#.#\n"
" #### * ******###### #.#.# #.#.#\n"
" ...# ** **.* * **.*###.... #...# #...#\n"
" ....* * ********##..... ### ###\n"
" ....*********....\n"
" #### ####\n"
" ###### ######\n"
" ##############################################################\n"
"#...#......#.##...#......#.##...#......#.##------------------#\n"
"###########################################------------------#\n"
"#..#....#....##..#....#....##..#....#....#####################\n"
"########################################## #----------#\n"
"#.....#......##.....#......##.....#......# #----------#\n"
"########################################## #----------#\n"
"#.#..#....#..##.#..#....#..##.#..#....#..# #----------#\n"
"########################################## ############\n";
}
运行结果如下: