以上是我自己敲的一个小例子。
其中,cin和cout呢,相当于C语言中的printf,scanf,输入和输出函数。
其中呢,cin.get()是一个读取单个字符的方法。就是说你输入一串字符,取得的只是一个单个字符。
endl为回车,换行。原以为它跟\n的功能是一样的,但后来在网上看了看,还是有区别的;
endl是一个特殊值,称为操纵符,将它写入输出流时,不仅具有输出换行的效果,而且它刷新与设备关联的缓冲区,通过刷新缓冲区,用户可立即看到写入到流中的输出。
\n仅仅是一个换行符,将它写入到输出流时,只能起到一个换行的作用,不能刷新输出。
因此建议,在能用cout<<endl;的形式时不要用cout<<'\n';形式。
程序员经常在调试过程中插入输出语句,这些语句都应该刷新输出流。忘记刷新输出流可能会造成输出信息停留在缓冲区,如果程序崩溃,将会导致对程序崩溃位置的错误判断。
endl = \n + flush