- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这个程序是我用我在互联网上找到的碎片为我的 gf 请求制作的。它应该按照程序中给出的顺序提问(是的,我知道他们是波兰人,但他们说什么并不重要)(这很重要)并且它工作正常但只有当你用一个单词或字母回答时。 .. 例如"is"或“Y” - 如果您回答“是是”,它将跳过第二个问题并直接进入第三个问题。基本上你用来回答单个问题的单词越多,程序跳过的问题就越多(例如,你在第一个问题中回答“是是是”,你可以看到它会跳过 3 个问题并转到第四个问题,然后,如果您回答"is",它将正常工作并转到下一个(第五个)问题)
我希望我写的内容很清楚,我不熟悉 C++,因为我不喜欢那种语言,但它仍然必须完成,所以我已经准备好了,帮帮伙计们。
附言。如果有人想知道的话,std::string PL(const char * text) 模块只是为了得到一个波兰字母。
#include <iostream>
#include <windows.h>
#include <conio.h>
#include <stdlib.h>
using namespace std;
std::string PL( const char * text )
{
std::string result;
for(; * text; text++ )
switch( * text )
{
case 'ą': result += static_cast < char >( 0xa5 ); break;
case 'ć': result += static_cast < char >( 0x86 ); break;
case 'ę': result += static_cast < char >( 0xa9 ); break;
case 'ł': result += static_cast < char >( 0x88 ); break;
case 'ń': result += static_cast < char >( 0xe4 ); break;
case 'ó': result += static_cast < char >( 0xa2 ); break;
case 'ś': result += static_cast < char >( 0x98 ); break;
case 'ż': result += static_cast < char >( 0xbe ); break;
case 'ź': result += static_cast < char >( 0xab ); break;
case 'Ą': result += static_cast < char >( 0xa4 ); break;
case 'Ć': result += static_cast < char >( 0x8f ); break;
case 'Ę': result += static_cast < char >( 0xa8 ); break;
case 'Ł': result += static_cast < char >( 0x9d ); break;
case 'Ń': result += static_cast < char >( 0xe3 ); break;
case 'Ó': result += static_cast < char >( 0xe0 ); break;
case 'Ś': result += static_cast < char >( 0x97 ); break;
case 'Ż': result += static_cast < char >( 0xbd ); break;
case 'Ź': result += static_cast < char >( 0x8d ); break;
default: result += * text; break;
}
return result;
}
int main()
{
SetConsoleTitle ("martwy zajac");
HWND hwnd = GetConsoleWindow();
if( hwnd != NULL ){ MoveWindow(hwnd ,340,100 ,800,300 ,TRUE); }
string odpowiedz1,odpowiedz2,odpowiedz3,odpowiedz4,odpowiedz5,odpowiedz6,odpowiedz7,odpowiedz8,odpowiedz9,odpowiedz10,odpowiedz11,odpowiedz12,odpowiedz13,odpowiedz14,odpowiedz15,odpowiedz16,odpowiedz17,odpowiedz18,odpowiedz19,odpowiedz20,odpowiedz21;
cout <<PL("martwy zając:\n\n");
cout <<PL("Witaj, chciałbym żebyś wytłumaczył mi dzieło sztuki.\n\n");
Sleep(3000);
cout <<PL("Wciśnij ENTER jeśli jesteś gotowy.");
_getch();
system("cls");
cout <<PL("martwy zając:\n\n");
cout <<PL("Do czego sluży żaba, a do czego szutka?\n\n");
cin >>odpowiedz1;
system("cls");
cout <<PL("martwy zając:\n\n");
cout <<PL("Która łapa tego kota jest ładniejsza?\n\n");
cin >>odpowiedz2;
system("cls");
cout <<PL("martwy zając:\n\n");
cout <<PL("Czy ta łapa, która bardziej się Tobie podoba jest ładniejsza gdy kot miauczy\nprosząc o jedzenie, czy jak miauczy prosząc o pieszczotę?\n\n");
cin >>odpowiedz3;
system("cls");
cout <<PL("martwy zając:\n\n");
cout <<PL("Czy wolisz dzwięk tramwaju dobiegający zza okna w mroźny poranek, czy w jesiennywieczór?\n\n");
cin >> odpowiedz4;
system("cls");
cout <<PL("martwy zając:\n\n");
cout <<PL("Czy możesz opisać smak ciastka które jadłeś ostatnio?\n\n");
cin >> odpowiedz5;
system("cls");
cout <<PL("martwy zając:\n\n");
cout <<PL("Namalujesz mi ten smak, jaki ma kolor?\n\n");
cin >> odpowiedz6;
system("cls");
cout <<PL("martwy zając:\n\n");
cout <<PL("Na kafelki w łazience upadła mi gąbka - jakiego koloru jest dzwięk który wydała?\n\n");
cin >> odpowiedz7;
system("cls");
cout <<PL("martwy zając:\n\n");
cout <<PL("Na kafelki w łazience upadła mi szklanka, nie rozbiła się - jakiego koloru dzwięk wydała?\n\n");
cin >> odpowiedz8;
system("cls");
cout <<PL("martwy zając:\n\n");
cout <<PL("Cyfra 4 jest niebieska czy szara?\n\n");
cin >> odpowiedz9;
system("cls");
cout <<PL("martwy zając:\n\n");
cout <<PL("Wchodzę. Czy widzę światło?\n\n");
cin >> odpowiedz10;
system("cls");
cout <<PL("martwy zając:\n\n");
cout <<PL("Wchodzę. Czy słyszę światło?\n\n");
cin >> odpowiedz11;
system("cls");
cout <<PL("martwy zając:\n\n");
cout <<PL("Wchodzę. Czy czuję smak światła?\n\n");
cin >> odpowiedz12;
system("cls");
cout <<PL("martwy zając:\n\n");
cout <<PL("Cyfra 4 czy zmienia kolor, gdy staje się liczbą?\n\n");
cin >> odpowiedz13;
system("cls");
cout <<PL("martwy zając:\n\n");
cout <<PL("Biegnę. Co się zmieniło gdy biegnę a nie wchodzę? Widok światła? Dzwięk światła?Smak światła?\n\n");
cin >> odpowiedz14;
system("cls");
cout <<PL("martwy zając:\n\n");
cout <<PL("Gdy pytałam o kolor smaku ciastka, jakie pytanie usłyszałeś/aś?\n\n");
cin >> odpowiedz15;
system("cls");
cout <<PL("martwy zając:\n\n");
cout <<PL("Jaki kolor ma słowo \"sztuka?\"\n\n");
cin >> odpowiedz16;
system("cls");
cout <<PL("martwy zając:\n\n");
cout <<PL("Jaki kolor ma słowo \"religia?\"\n\n");
cin >> odpowiedz17;
system("cls");
cout <<PL("martwy zając:\n\n");
cout <<PL("Jaki kolor ma słowo \"jestem?\"\n\n");
cin >> odpowiedz18;
system("cls");
cout <<PL("martwy zając:\n\n");
cout <<PL("Godzina 16:30 jest sześcianem, kulą, czy inną bryłą?\n\n");
cin >> odpowiedz19;
system("cls");
cout <<PL("martwy zając:\n\n");
cout <<PL("Godzina 4:30 (po południu) jest sześcianem, kulą, czy inną bryłą?\n\n");
cin >> odpowiedz20;
system("cls");
cout <<PL("martwy zając:\n\n");
cout <<PL("Jak przekroczyć zmysłowy pozór sztuki?\n\n");
cin >> odpowiedz21;
system("cls");
cout <<PL("martwy zając:\n\n");
cout <<PL("Dziękuję\n\n\n");
Sleep(3000);
cout <<PL("Żegnaj.");
Sleep(2000);
}
最佳答案
根据 <<
的提取运算符 ( cin
) 的文档,
[...] it always considers spaces (whitespaces, tabs, new-line...) as terminating the value being extracted, and thus extracting a string means to always extract a single word, not a phrase or an entire sentence.
(参见 http://www.cplusplus.com/doc/tutorial/basic_io/ “cin 和字符串”部分)
因此,您所观察到的与记录的行为完全一致:如果您键入“yes1 yes2”并按回车键,cin << my_string_variable
指令将在 my_string_variable
中存储“yes1”它将为下一个 cin
保留“yes2” .
要解决此问题,请使用以下方法:
getline (cin, my_string_variable);
关于c++ - 简单的输入/输出控制台应用程序,不按给定顺序打印问题(结构性),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39186059/
我需要检查在我的 RCP 应用程序中启动时是否加载了某些包。我知道有一个“主机 OSGi 控制台”可以显示 Eclipse IDE 中所有插件的状态,但我对这些不感兴趣。 我执行了以下步骤来获取我的应
在 pdb/ipdb 调试中,有用的 interact 命令为我提供了一个功能齐全的交互式 Python 控制台。 但是,这似乎始终是“标准”Python 控制台,即使我使用 ipdb 开始也是如此。
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我搜索过但找不到答案:如何在运行 Emacs 时选择:文件、编辑、选项、缓冲区、工具、C++ 等下拉菜单在控制台模式下?不是终端菜单。 不,F10 不是答案。 最佳答案 如果不是 F10,那么 M-x
我正在制作一个每 20-40 秒截屏一次的 c# 控制台应用程序。 我试过到处找,但所有其他示例都没有使用控制台 这是我到目前为止所做的代码: using System; using System.D
尝试使用 terraform 控制台,新功能。 我使用 tfstate 进入我的项目并运行“terraform 控制台”。 我可以使用常规插值系统获取变量值、数据和资源。但是,模块很难破解,我无法正确
我正在尝试调试一段返回错误的 SQL。我不确定 django 或 mysql 是否处理错误,所以我想通过 django 控制台运行它。 有办法设置吗? 提前致谢。 最佳答案 manage.py dbs
你好是否可以在 JPanel 中绘制 java 控制台返回的内容?你有教程可以遵循吗?谢谢开关 最佳答案 我不记得在哪里找到这个,但我已使用我称为 TextAreaOutputStream 的类将输出
我对 Xcode 甚至编程都有点陌生。 在 Xcode 中,在我的代码中,如何显示控制台并清除屏幕? 我知道我可以使用 Xcode 首选项来完成此操作,但我想以编程方式完成此操作。 最佳答案 这对我有
我正在开发一个 C# 项目,我需要从没有 API 或 Web 服务的安全网站获取数据。我的计划是登录,访问我需要的页面,并解析 HTML 以获取记录到数据库所需的数据位。现在我正在使用控制台应用程序进
我是编程新手,正在尝试不同的在线事件以掌握它。我遇到了一个特定的问题,我想制作一个程序,用户输入一个值并打印一个特定的字符串。例如,当用户输入 0 时,将打印字符串“black”,输入 1 将打印字符
我想创建一个终端/控制台,用户可以在其中输入命令。我知道 java,但我是 xml 的新手,所以我想知道如何在文本下生成文本,如果它变得很长,它应该是可滚动的,这是一张图片: 这是我的 xml cpd
我有一个由随机生成的数字组成的 nxn 网格。我有一个标签显示 X 轴和 Y 轴的元素编号: 对于单个数字,它可以正确对齐,但是当网格大小增加时,标签会变得不成比例并且不会像这样对齐: 我想知道是否有
假设我创建了一个包含两个变量的结构。 struct mystruct{ public: string name; int age;}; class School :public mystruct{ p
我正在重写一个服务器程序,我想在其中添加一个简单的控制台输入。 目前,它只是提供数据并为它所做的每一件事打印出一两行,作为任何观看/调试的人的描述性措施。 我想要的是有一个始终位于底部的“粘性”输入栏
我必须编写启动另一个进程(GUI)的控制台应用程序。然后,使用其他应用程序或相同的选项,我必须能够停止子进程。此外,如果子进程从 GUI 关闭,则必须通知我执行最终任务(如果被杀死,则相同)。 我认为
我一直在尝试到处寻找以下问题的答案: Linux上的标准输出/控制台默认将内容保存到文件中吗? 我不想保存内容或重定向输出(我已经知道这一点),我只是想知道它是否已经通过 linux 中包含的某个默认
我正在尝试不同的事件,因为我是初学者并且想了解更多。我正在尝试在我的代码所在的同一行打印一个图案: int main() { int numOfWiggles; int count;
在我的一项小任务中,我被要求创建一个数组来存储从用户提供的输入中获取的姓名和地址,并且稍后能够从数组中删除姓名和地址。 如果能帮助我理解如何实现这一目标,我们将不胜感激,谢谢。 编辑 - 该数组将像地
如果您想在 Python shell 中查看特定模块中定义了哪些模块,一种选择是键入 dir(path.to.module)。不幸的是,这不仅列出了特定模块中定义的类或函数,还包括该模块导入的类或函数
我是一名优秀的程序员,十分优秀!