- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经看到了这个问题的几个解决方案,但我仍然遇到了问题。我已经尝试了我在这个网站上看到的几种解决方案,但我一直遇到同样的问题。我不确定如何让它工作,我也不确定为什么它不起作用,因为我是 C++ 的新手。
我正在尝试做的事情的简要说明:我正在为我学校的视频游戏设计俱乐部编写一个简单的老式基于文本的故事/游戏,并且在几个点上我让用户做出决定,或输入名称等内容,然后在输出行中使用,因为它会被多次引用。我这样做没有问题,使用像这样简单的东西:
#include <iostream>
#include <string>
#include <limits>
#include <windows.h>
using namespace std;
int main(){
string name, place ;
cout << "???: What is your name? ";
getline (cin, name);
cout << "???: Hello, " << name << "!\n" << "\n";
}
我的问题是我想让文本一次出现一个字符,比如对话,但是每当我尝试使用我看过别人写的东西时,它似乎不太喜欢它.我试过但现在可以再次找到的唯一一个是:
#include <iostream>
#include <unistd.h> // include <windows.h> on windows
// function to output as if it was being typed
void type_text(const std::string& text)
{
// loop through each character in the text
for (std::size_t i = 0; i < text.size(); ++i)
{
// output one character
// flush to make sure the output is not delayed
std::cout << text[i] << std::flush;
// sleep 60 milliseconds
usleep(60000); // use Sleep on windows
}
}
int main()
{
type_text("Hej hej hallå!");
}
显然,当我尝试将该代码与我编写的内容一起使用时,我尝试将名称输出回用户时存在某种冲突。我不太确定问题出在哪里,因为我是 C++ 的新手,有人可以帮助我吗?
最佳答案
考虑使用 std::this_thread::sleep_for
,因为它是标准的 C++11。示例:
#include <iostream>
#include <thread> // standard C++11
// function to output as if it was being typed
void type_text(const std::string& text)
{
// loop through each character in the text
for (std::size_t i = 0; i < text.size(); ++i)
{
// output one character
// flush to make sure the output is not delayed
std::cout << text[i] << std::flush;
// sleep 60 milliseconds
std::this_thread::sleep_for(std::chrono::milliseconds(60));
}
}
int main()
{
type_text("Hello, World!");
}
如果您可以访问 C++14 编译器,您可以简单地使用 std::chrono
user-defined literals并具有更“自然”的语法:
using namespace std::literals;
std::this_thread::sleep_for(60ms);
关于c++ - 在 C++ 中一次输出一个字母?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33882822/
此时,程序显示两种选择并打印一条语句,表明用户赢了、计算机赢了还是平局。继续玩直到用户选择停止,然后打印用户赢的次数,损失, 和关系. import java.util.Scanner; import
我想在 d3.js 中制作一个条形图,每个项目或行都有正条和负条,如下所示: 它有点像谷歌金融“行业摘要”图表(http://google.com/finance) 任何人都可以指出我这种图表的 d3
尝试根据 GF 和 GA 创建一个新列“Results”。想知道如何通过定义函数和条件语句来做到这一点。以下是我对一行的初步尝试,但无法弄清楚如何将其应用于所有行,非常感谢您的帮助! 日期地点对手GF
我对 Java 还很陌生,并且有一项任务被困住了。我相信我的 boolean 函数是正确的,但是我不知道在主函数中要写什么。 这是作业: 编写一个公共(public)函数(静态方法)winner(in
使用掷骰子游戏中的 10,000 次模拟来计算获胜概率 (wins/(wins + Loss))。下面是双骰子游戏的方法: public class CrapsGame { public st
我是一名优秀的程序员,十分优秀!