1. 一闪而过
.exe 在用户计算机上运行后“一闪而过”,是因为控制台程序没有专门的用户图形界面,程序执行完所有代码后默认完成任务自动关闭
使用system(“pause”)
在程序的结尾处加入 system(“pause”),程序在执行完毕后等待用户按任意键继续。这是最简单的方法。
使用cin.get()
2. 关于ends
在 C++ 中,cout 是一个与标准输出(控制台)相关联的输出流对象,执行“cou<<”时,每一个输出项(跟在插入符<<后面的项),先被放到缓冲区,满足一定条件时,从缓冲区集中送到控制台。参考“C++入门(07)标准输入输出_cout、缓冲、\n endl”
控制符是一些特殊的符号或指令,用于调整送到屏幕上面的布局和格式。endl 和 ends 是常用的控制符。
ends 控制符,向输出流中插入一个空字符 ‘\0’,终止符,一般不用在普通的文本输出,更多地在特殊情况下,例如明确字符串的终止,手动终止字符串,或者在某些需要特定格式的数据传输情况。
这里,我们设计一个小栗子,手动在“Hello,World!”字符串后面插入一个 空字符 ‘\0’,终止符
例如
#include<iostream>
#include<sstream>
using namespace std;
int main()
{
cout << strlen("Hello,World!"); //字符串常量末尾有一个隐含的\0
//隐含的终止符 \0 不计入字符串长度,12
cout << endl;
cout << string("Hello,World!").length() ; //隐含的终止符 \0,不计入字符串长度,12
cout << endl;
ostringstream oss; //用于将数据写入内存中的字符串
oss << "Hello,World!&