#include <string>
#include <chrono>
#include <thread>
#include <iostream>
//以上头文件不能少
using namespace std;
void say(string s){//可以传字符,也可以传string类型变量
int i = 0;
while (i < s.size()) {
cout.flush();//刷新输出流缓存区
cout << s[i++];//输出
this_thread::sleep_for(chrono::milliseconds(20/*此数值可以根据需求更改,示例为毫秒级别*/));//等待
}
}
//只需将say函数添加进代码里,调用后就能逐字打印你想要的内容了
int main() {
string s;
say("\033[31m祝大家新春快乐!\n在这里留下你想说的话吧:");
getline(cin,s);//这种输入方式可以输入空格
say(s);//逐字打印s,这个不能加"",不然就成输出了一个s
printf("\033[0m\n");//缺点:如果传的是string变量,换行等转义字符需要另外输出
return 0;
}
//光会用模板没有用,看懂才是真的有用,希望你们用到后在原来的基础上再次更改,做出更好的
没有合适的资源?快使用搜索试试~ 我知道了~
C/C++逐字输出模板
共7个文件
xml:2个
iml:1个
c++:1个
需积分: 0 0 下载量 86 浏览量
2024-02-15
15:19:36
上传
评论 1
收藏 14KB ZIP 举报
温馨提示
这个代码的详细内容我都注释在文件里了,我相信你们也肯定能看懂,这是一个逐字输出模板(这不是废话吗都写着了),我把逐字输出的功能给封装成了一个名为say的函数,使用这个函数时,只需要按照我在文件里写着的那样调用就行了,非常方便。 这个功能要实现的目标一个都没有,是我在电脑前无聊突发奇想想到的,然后我就去干了,干完了,测试一下效果也不错,于是我就到CSDN来分享一下,这个东西也是我第一次发的资源,能不能鼓励一下,当然了,这个逐字输出模板还有许多可以改善的空间,希望你们能对这个代码再进行改进,并且能用上这个功能。
资源推荐
资源详情
资源评论
收起资源包目录
逐字输出.zip (7个子文件)
test
.DS_Store 6KB
.idea
workspace.xml 4KB
test.iml 96B
modules.xml 260B
.gitignore 182B
c++ 67KB
c++.cpp 1KB
共 7 条
- 1
资源评论
tyz_C
- 粉丝: 478
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功