
bilibiliC++32程序流程结构-循环结构案例-猜数字
了解输入输出流的作用
发布日期:2021-05-26 22:59:10
浏览次数:22
分类:精选文章
本文共 1622 字,大约阅读时间需要 5 分钟。
C++ 输入输出流操作详解
本文将详细讲解C++中输入输出流的使用方法,以帮助开发者更好地理解和应用这些功能。
输入输出流在编程中起着重要作用。它们是程序和外部设备之间进行数据交换的桥梁。
- 基本输入输出流类
- 使用
std::cout
进行输出 - 使用
std::cin
进行输入 - 输入输出流的 tofu 操作
输出操作
- 输出基本数据类型:
cout << "Hello, World!" << endl;
- ~ overloaded (重载) 输出运算符
- 结合使用多种数据类型
- 输出基本数据类型:
输入操作
- 循 shores 读取字符串
- 使用
getline
函数 - 读取多个数据
- 文件输入输出流
- 常见常见错误及解决方法
- 不知道如何正确使用重载的输出运算符
- 忽略了文件 streams 的正确打开和关闭
- 没有理解
std::endl
和flush
的作用 - 忽略了
calculator
的正确使用方式 - 练习案例
srand(time(NULL))
Used to ensure different random numbers each time the program is run.num = rand() % 100 + 1
Generates a random number between 1 and 100.- The while循环 Continuously prompts the user to input their guess until they guess correctly or break the loop.
C++ 提供了几种输入输出流类,其中 std::cout
和 std::cin
是最常用的。
std::cout
是用来向标准输出 dispositivo(通常是屏幕)输出数据的流。
std::cin
是用来从标准输入 (如键盘) 读取数据的流。
文件输入输出流允许开发者将数据读写到文件中,这在数据持久化中非常实用。
代码如下:
#include#include using namespace std;int main() { // 添加随机数的种子 // 利用当前系统时间生成随机数,防止随机数一样 srand((unsigned int)time(NULL)); // 系统生成随机数 int num = rand() % 100 + 1; // cout 输出 val = 0; while (true) { cout << "请输入你猜测的数字" << endl; cin >> val; // 判断猜到还是猜大还是猜小了 if (val > num) { cout << "猜测过大" << endl; } else if (val < num) { cout << "猜测过小" << endl; } else { cout << "猜对了" << endl; break; } } system("pause"); return 0;}
以上代码演示了一个猜数字游戏的实现。它从标准随机数库生成一个在1到100之间的数字,然后提示用户进行猜测。如果用户猜测正确,游戏将结束;如果猜测过高或过低,游戏会继续提示。
注:请确保重建项目和系统中有安装C++环境和程序开发工具。如有问题,请参考安装指南或查看其他参考资料。
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2025年05月06日 02时34分13秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
DKT—Going Deeper with Deep Knowledge Tracing
2019-03-15
响应的HTTP协议格式+常见的响应码
2019-03-15
创建线程方式
2019-03-15
LRUCache
2019-03-15
关于Linux系统中touch命令的说明
2019-03-15
将windows里的内容直接复制粘贴到ubuntu,提高效率
2019-03-15
将tomcat设置成window自启动服务
2019-03-15
webservice 远程服务器返回错误:(400)错误的请求
2019-03-15
[日常] PHP与Mysql测试kill慢查询并检验PDO的错误模式
2019-03-15
[Linux] 进程间通信
2019-03-15
[PHP] error_reporting(0)可以屏蔽Fatal error错误
2019-03-15
thinkphp 的一些重要知识点
2019-03-15
Java学习第二章——Java基本语句
2019-03-15
遇到问题之-yum update无法连接镜像问题解决
2019-03-15
pycharm如何设置(错误、警告类的标准提醒)
2019-03-15
PHP是世界上最好的语言?Phython第一个不服
2019-03-15
Bugku CTF-web6
2019-03-15
Bugku CTF-web10 头等舱
2019-03-15
UML-配置图
2019-03-15