首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【C++】输入输出流 ⑤ ( cin 输入流对象 | cin.ignore() 函数 | cin.peek() 函数 | cin.putback() 函数 )

标准输入流 的 cin.ignore() 函数 用于从 输入流中 忽略 一个或多个字符 ; cin.ignore() 函数 使用场景 : 在 处理输入流时 忽略掉不需要的字符或者数值 , 如 : 在读取特定字符之前的所有字符..., 默认值为1 ; delim:表示停止忽略的条件,默认值为 EOF , End Of File , 表示文件结束 ; 也就是说,默认情况下 , cin.ignore() 会一直忽略字符 , 直到遇到文件结束符为止...< "buf=" << buf << endl; cout << "buf2=" << buf2 << endl; // 控制台暂停 , 按任意键继续向后执行 system("pause");...<< "buf=" << buf << endl; cout << "buf2=" << buf2 << endl; } // 控制台暂停 , 按任意键继续向后执行 system("pause...'h') { cin >> buf; } cout << "c=" << c << " , buf : " << buf << endl; // 控制台暂停 , 按任意键继续向后执行

1.2K10

运维必学 | 初识介绍-从零开始学Windows批处理(Batch)编程系列教程

windows Server 2019之后通常会采用PowerShell编写对应的管理脚本,还有必要学习Bat,此处作者认为还是有必要的,因为企业中还有一部分存量的业务仍然跑在Window Server...温馨提示: 运行此命令时会在屏幕上显示Press any key to continue...的提示,等待用户按任意键后继续 示例1:未加 @ 命令 以及 echo off 指令执行bat命令 #...pause timeout :脚本延迟执行 描述: 此命令主要用于脚本延迟执行,其类似于PowerShell中的sleep方法以及Linux中sleep命令。...示例演示: # 1.按任意键停止超时 c:\Windows\System32>timeout /T 10 & whoami 等待 0 秒,按一个键继续 ... security\weiyigeek...echo "我是将会被清理掉的字符串" CLS echo "我是清理屏幕后执行的" type :显示文本文件的内容 描述:此命令用于在cmd中打开文本文件并输出内容到终端, 该命令使用也是非常的简单。

91830
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【C++】const 关键字 与 #define 宏定义 对比 ( 相同点 - 都可定义常量和优化性能 | 不同点 - const 常量进行作用域检查和类型检查 )

    , 即 符号表 ; #define 宏定义 定义的 常量 , 在 预编译时也可以进行优化 , 如 内联展开 ; 2、代码示例 - 变量作为数组大小报错 在 C 语言中 , 定义数组 , 如果数组的大小不是常数...控制台暂停 , 按任意键继续向后执行 //system("pause"); return 0; } 执行后报错信息如下 : 已启动生成… 1>------ 已启动生成: 项目: HelloWorld... int main() { const int a = 10; const int b = 20; int array[a + b]; // 控制台暂停 , 按任意键继续向后执行...按任意键继续向后执行 //system("pause"); return 0; } 执行结果 : 二、const 关键字 与 #define 宏定义 不同点 ---- 在 C++ 语言中 ,...要在调试停止时自动关闭控制台,请启用“工具”->“选项”->“调试”->“调试停止时自动关闭控制台”。 按任意键关闭此窗口. . .

    64640

    【C++】输入输出流 ⑧ ( cout 输出格式控制 | 设置进制格式 - dex、hex、oct | 指定输出宽度 填充 - setw setfill | 指定浮点数格式 )

    cout 标准输出流 输出数据时 , 默认不指定 输出格式 , 系统会根据输出的类型 输出 默认的字符格式 , 如果开发者希望指定数据的 输出格式 , 如 : 指定 十六进制 / 八进制 显示 , 小数点位数要求..., 按任意键继续向后执行 system("pause"); return 0; }; 执行结果 : 八进制 : 20 十进制 : 16 十六进制 : 10 Press any key to continue..., 按任意键继续向后执行 system("pause"); return 0; }; 执行结果 : 八进制 : 020 十进制 : 16 十六进制 : 0x10 Press any key to..., 按任意键继续向后执行 system("pause"); return 0; }; 执行结果 : *****hello Press any key to continue . . ...., 按任意键继续向后执行 system("pause"); return 0; }; 执行结果 : 正常输出 : 3.14286 控制浮点数有效数字个数 8 位 : 3.1428571 指数形式输出

    47110

    【C++】输入输出流 ⑧ ( cout 输出格式控制 | 设置进制格式 - dex、hex、oct | 指定输出宽度 填充 - setw setfill | 指定浮点数格式 )

    cout 标准输出流 输出数据时 , 默认不指定 输出格式 , 系统会根据输出的类型 输出 默认的字符格式 , 如果开发者希望指定数据的 输出格式 , 如 : 指定 十六进制 / 八进制 显示 , 小数点位数要求..., 按任意键继续向后执行 system("pause"); return 0; }; 执行结果 : 八进制 : 20 十进制 : 16 十六进制 : 10 Press any key to continue..., 按任意键继续向后执行 system("pause"); return 0; }; 执行结果 : 八进制 : 020 十进制 : 16 十六进制 : 0x10 Press any key to..., 按任意键继续向后执行 system("pause"); return 0; }; 执行结果 : *****hello Press any key to continue . . ...., 按任意键继续向后执行 system("pause"); return 0; }; 执行结果 : 正常输出 : 3.14286 控制浮点数有效数字个数 8 位 : 3.1428571 指数形式输出

    1.6K10

    【C++】输入输出流 ② ( cin 输入流对象 | 常用的 iostream 类型的 输入 输出 流对象 | cin 常用 api 简介 | cin 从控制台接收键盘输入数据 )

    类型的 输入流对象 : iostream 头文件中 有 以下 4 种常用输入 / 输出流对象 ; cin : 标准输入流 , 该对象 用于从 标准输入流 ( 控制台 ) 读取数据 ; cout : 标准输出流...api 简介 cin 常用 api 简介 : cin.get() : 读取一个字符 , 并返回读取的字符 ; cin.peek() : 查看下一个字符 , 但不读取它 ; cin.ignore() : 忽略输入流中的...; 其作用是 阻塞 控制台 , 阻塞等待 用户输入 , 用户输入后 , 按下回车 , 即可将输入的数据保存到 变量 中 ; 特别注意 : 如果获取字符串 , 字符串中的空格会干扰 字符串输入 ; 如 :..., 按任意键继续向后执行 system("pause"); return 0; }; 执行结果 : 1 2 hello world a : 1 , b : 2 , buf : hello...请按任意键继续. . .

    50210

    【C++】STL 标准模板库 ② ( STL 标准模板库组成 | STL 十三个头文件 | STL 六大组件 | STL 容器存放基础数据类型 | STL 容器存放类对象 | 容器存放对象指针 )

    及 相应的操作函数 , 是一个基础模板集合 ; STL 标准模板库 头文件有 十三 个 : : STL 容器的一系列算法 , 如 排序算法 , 查找算法 等 ; ...: 双端队列 , 可以在 队列头部 和 队列尾部 进行插入和删除操作 ; : 仿函数 , 本质是 函数对象 , 可以作为参数进行传递 ; : 迭代器 ,..., 按任意键继续向后执行 system("pause"); return 0; } 执行结果 : 2 1 3 2 容器中等于 2 的元素个数 : 2 Press any key to continue...= v.end(); it++) { it->print(); } // 控制台暂停 , 按任意键继续向后执行 system("pause"); return 0; } 执行结果 :..., 按任意键继续向后执行 system("pause"); return 0; } 执行结果 : age : 12 age : 11 age : 18 Press any key to continue

    1.3K31

    【错误记录】C++ 字符串常量参数报错 ( 无法将参数 1 从“const char ”转换为“char *” | 从字符串文本转换将丢失 const 限定符 )

    , 按任意键继续向后执行 system("pause"); return 0; }; 报错信息 : 该报错是编译时报错 ; Test.cpp(12,13): error C2664: “void..., 按任意键继续向后执行 system("pause"); return 0; }; 执行成功 : 3、修改实参类型 ② 将字符串放入 char 数组中 , 将 char 数组作为实参传递给函数..., 按任意键继续向后执行 system("pause"); return 0; }; 执行成功 : 4、修改实参类型 ③ 之前使用的是 C 语言中的强制类型转换 , 这里使用 C++ 中的强制类型转换..., 按任意键继续向后执行 system("pause"); return 0; }; 执行成功 : 5、修改形参类型 将 函数中的 char* 类型的形参 , 修改为 const char* 类型..., 按任意键继续向后执行 system("pause"); return 0; }; 执行结果 :

    1.6K10

    【C++】输入输出流 ③ ( cin 输入流对象 | cin.get() 函数获取一个字符数据并返回 | cin.get(char c) 函数获取一个字符数据到变量中 )

    ; 2、输入流缓冲区概念 在 C++语言中 中 , 标准输入流 和 标准输出流 是 预定义的文件流对象 , 标准输入流 对应于 键盘输入 标准输出流 对应于 屏幕输出 标准输入流 和 标准输出流 对象可以在程序中...输入缓冲区 , 而不是直接写入到程序中 ; 当 输入缓冲区 写满时 , 数据会一次性写入磁盘 ; 输出缓冲区 : 当 程序 向 文件 写出 数据时 , 数据首先被 写出到 输出缓冲区 , 这种缓冲机制可以减少磁盘...= EOF) { // 输出接收的数据 cout << c << endl; } // 控制台暂停 , 按任意键继续向后执行 system("pause"); return 0;...}; 执行结果 : 在命令行中 , 输入 helloworld 字符后 , 数据只是进入到缓冲区中 , 并没有真正读取到应用程序中 , 在上面的情况下 , 按下回车 , 才开始执行 循环中的语句 , 逐个打印接收的字符..., b = " << b << " , c = " << c << endl; // 控制台暂停 , 按任意键继续向后执行 system("pause"); return 0; }; 执行结果

    2K10

    【C++】STL 容器 - set 集合容器 ② ( set 集合容器常用 api 简介 | 使用迭代器进行正向迭代与反向迭代 | 集合容器插入元素 | 插入单个元素 | 插入多个元素 )

    = se.rend(); rit++) { cout << *rit << " "; } // 回车换行 cout << endl; // 控制台暂停 , 按任意键继续向后执行 system...= se.end(); it++) { cout << *it << " "; } // 回车换行 cout << endl; // 控制台暂停 , 按任意键继续向后执行 system... init); 插入多个元素时 , 会将多个元素与原有元素进行排序 ; 使用示例 : // set 集合容器 // 初始化列表中的顺序会自动排序 set se{9...= se.end(); it++) { cout << *it << " "; } // 回车换行 cout << endl; // 控制台暂停 , 按任意键继续向后执行 system...= se.end(); it++) { cout << *it << " "; } // 回车换行 cout << endl; // 控制台暂停 , 按任意键继续向后执行 system

    1.2K10

    【C++】STL 容器 - list 双向链表容器 ① ( 容器特点 | 容器操作时间复杂度 | 构造函数 )

    、默认无参构造函数 list 双向链表容器 默认的无参构造函数 , 构造格式如下 : list lstT 在尖括号中的 T 泛型类型是 list 双向链表 容器中存储的元素类型 ; lstT 是双向链表容器的..., 按任意键继续向后执行 system("pause"); return 0; }; 执行结果 : 2、创建包含 n 个相同元素的 list 双向链表 创建包含 n 个相同元素的 list..., 按任意键继续向后执行 system("pause"); return 0; }; 执行结果 : list 容器内容 : 666 666 666 请按任意键继续. . . 3、使用初始化列表构造..., 按任意键继续向后执行 system("pause"); return 0; }; 执行结果 : list 容器内容 : 1 2 3 4 5 请按任意键继续. . . 4、使用另外一个 list..., 按任意键继续向后执行 system("pause"); return 0; }; 执行结果 : list 容器内容 : 1 2 3 4 5 list 容器内容 : 1 2 3 4 5 list

    65110

    【C++】输入输出流 ⑦ ( cout 标准输出流对象 | cout.write 函数 | cout.width cout.fill cout.setf 函数 )

    参数是要写入的字符数 ; ostream& write (const char* ptr, int num); 特别注意 : cout.write() 函数 不会添加任何 EOF 终止字符 , 其作用仅仅是把内存中的内容原封不动地写入到输出流中...; 当使用 cout.write() 函数时 , 必须确保写入的字符数量不超过数组的大小 , 以防止越界错误 ; cout.write() 函数通常用于低级 I/O 操作 , 如 : 当需要直接处理字节流时...; 在 高级文本处理中 , 使用流插入运算符 << 通常更为方便和安全 ; 2、代码示例 - cout.write 函数 执行 cout.write("TomAndJerry", 7); 代码 , 会输出..., 按任意键继续向后执行 system("pause"); return 0; }; 执行结果 : Tom TomAndJ 请按任意键继续. . ...., 按任意键继续向后执行 system("pause"); return 0; }; 执行结果 : 0x****7b 请按任意键继续. . .

    41710

    【C++】STL 算法 - transform 变换算法 ② ( 变换规则为 普通函数 | 变换规则为 Lambda 表达式 | 变换规则为 函数对象 | 变换规则为 函数适配器转换的函数对象 )

    , 按任意键继续向后执行 system("pause"); return 0; }; 执行结果 : 10 6 3 8 请按任意键继续. . . 3、代码示例 - 传入接受一个参数的 Lambda..., 按任意键继续向后执行 system("pause"); return 0; }; 执行结果 : 10 6 3 8 请按任意键继续. . . 5、代码示例 - 传入接受一个 STL 中预定义的..., 按任意键继续向后执行 system("pause"); return 0; }; 执行结果 : 9 -5 2 -7 请按任意键继续. . . 6、代码示例 - 传入接受一个 使用 函数适配器..., 按任意键继续向后执行 system("pause"); return 0; }; 执行结果 : 90 50 20 70 请按任意键继续. . . 7、代码示例 - 将变换结果输出到标准输出流中..., ostream_iterator(cout, " "), bind2nd(multiplies(), 10)); // 控制台暂停 , 按任意键继续向后执行 system(

    29810

    NotePad++配置

    准备工作 安装MinGW并添加到环境变量: 点此查看步骤(建议右键选择在新窗口中打开) 创建一个cpp文件并写一段测试代码 点击顶部菜单栏的“运行”或者直接按F5 输入一下宏定义命令 cmd /k...pushd "$(CURRENT_DIRECTORY)":将工作路径更换到源文件所在的路径,例如’pushd E:\kkk’相当于 cmd 中先e:再cd kkk,这条命令在源代码要调用同目录文件而只写了相对路径时尤为重要...PAUSE:暂停,提示“按任意键继续”,配合下一条命令实现“按任意键关闭”的效果,两者都没有的话程序运行完就会秒关。...$(NAME_PART)表示该文件无后缀部分的文件名。 $(FULL_CURRENT_PATH)代表当前完整的文件路径。 双引号(半角):用于防止目录或文件名中含空格的情况。...例如一分为六后的后两条子命令,表示不管源代码编译、运行是否成功,都会出现“按任意键继续”字样,并且按任意键后关闭 cmd 控制台。

    77830

    【C++】STL 容器 - set 集合容器 ⑥ ( pair 对组简介 | pair 对组元素访问 | set 集合容器 insert 插入结果类型 - pair 对组 )

    ; std::pair 常常在需要使用两个相关联的值时非常有用 , 比如在关联容器 , 如 : std::map 和 std::set 中 ; 使用 pair 对组前 , 需要先导入 头文件 ; #include 2、pair 对组元素访问 pair 对组中 存放的两个类型的值 , 这两个类型可以不一样 , 如 T1 值的类型为 int , T2..., 按任意键继续向后执行 system("pause"); return 0; }; 执行结果 : Press any key to continue . . ...., 按任意键继续向后执行 system("pause"); return 0; }; 执行结果 : ..., 按任意键继续向后执行 system("pause"); return 0; }; 执行结果 : 插入元素成功 666 Press any key to continue . . .

    46510

    【C语言笔记】你的黑窗口闪退?

    上一篇中写到了Windows下体验Linux环境,其中的测试代码简单的打印一句话,如: ? 编译后得到test.exe,运行得到如下结果: ?...在命令行下运行可以输出结果,但是在文件夹下,双击运行test1.exe却发现黑窗口一闪而过: ? 怎么让黑窗口暂停呢?...这里有两种方法: 【方法一】在程序的最后添加一行代码: system("pause"); 同时,添加头文件stdlib.h,即 ?...【方法二】在程序的最后添加一行代码: getchar(); 即: ? getchar()用于读取一次按键按下(读取字符)。当程序调用getchar()时,程序就等着用户按键。...用户输入的字符被存放在键盘缓冲区中,直到用户按回车为止(回车字符也放在缓冲区中)。关于getchar(),可以查看往期笔记getchar()、getche()、getch()的区别?

    2.2K20

    【C++】异常处理 ④ ( 异常接口声明 | 异常接口语法 | 抛出一种类型的异常 | 抛出多种类型的异常 | 抛出任意类型的异常 | 不能抛出异常 | 抛出异常类型错误 | 代码示例 )

    , 按任意键继续向后执行 system("pause"); return 0; }; 执行结果 : 4、抛出多种类型的异常 抛出多种类型的异常 : 在 void fun() 函数中 , 可能会抛出多个类型的异常..., 按任意键继续向后执行 system("pause"); return 0; }; 执行结果 : 5、抛出任何类型异常 - 不声明异常接口 / 声明 throw(…) 可抛出任何类型异常 的..., 按任意键继续向后执行 system("pause"); return 0; }; 编译警告 : 已启动生成… 1>------ 已启动生成: 项目: HelloWorld, 配置: Debug..., 按任意键继续向后执行 system("pause"); return 0; }; 编译警告 : 已启动生成… 1>------ 已启动生成: 项目: HelloWorld, 配置: Debug...1>Test.cpp 1>D:\002_Project\006_Visual_Studio\HelloWorld\HelloWorld\Test.cpp(6,24): warning C4290: 忽略

    1.1K10

    【C++】异常处理 ① ( 异常概念引入 | 抛出异常语法 | 捕获异常语法 | 异常捕获流程 | 异常处理代码示例 )

    int 类型 ; try 代码块处理异常 : 在 try 代码块中 , 执行可能抛出异常的代码 , 上方的代码顺序执行到达 try 代码块时 , 则进入 try 代码块 继续执行其中的代码 ;...fun(0); // 控制台暂停 , 按任意键继续向后执行 system("pause"); return 0; }; 执行结果 : 0x755FF932 处(位于 HelloWorld.exe...可以捕获未知其它类型的异常 cout << "捕获到未知类型异常"<< endl; } // 控制台暂停 , 按任意键继续向后执行 system("pause"); return 0;...) ; 如 : 在 main 函数中调用 fun 函数 , 如果 fun 函数中抛出异常 , 则抛给了 main 函数 , 需要在 main 函数中捕获并处理异常 ; 在下面的示例中 , fun2 函数中捕获...可以捕获未知其它类型的异常 cout << "捕获到未知类型异常"<< endl; } // 控制台暂停 , 按任意键继续向后执行 system("pause"); return 0;

    71310
    领券