cin相关内容
我尝试像编译器一样从用户的输入中读取令牌。 标记化运行良好,但在输出所有标记时,我希望在它们全部发出后换行。 以下是我的代码: #include #include #include //import for using std::getline() #include //DIGITs const std::stri
..
我知道这个问题以前在这个网站上被问过一些,但我似乎不能掌握如何让它与我的特定程序一起工作。 本质上,我正在创建一个MadLibs类型的小游戏,玩家必须输入某些东西才能将其融入故事。现在,如果用户输入中没有空格,这种方法就可以很好地工作,但只要有人输入空格,程序就可以跳过整个问题。 以下是我的代码: int main(){ int selection; //Ne
..
我正在用while循环读取std::cin中的行,该循环在引入EOF时结束。退出循环后,我调用std::cin.clear()将流恢复正常并再次读取,但它没有进入第二个循环。 我检查了eofbit,它设置为false。failbit也设置为false,并且goodbit设置为true。清除后的gcout为0。以下是我正在运行的代码: while (getline(std::ci
..
我是 C++ 新手,我想知道函数 cin 在布尔数据的情况下如何工作.比如说: bool a;cin>>一个; 我明白,如果我给出 0 或 1,我的数据 a 将是真或假.但是如果我给另一个整数甚至一个字符串会发生什么? 我正在编写以下代码: #include 使用命名空间标准;主函数(){布尔aSmile,bSmile;cout
..
我想知道如何使用 cin 以便如果用户没有输入任何值而只是按 ENTER 那 cin 将识别这是有效的输入. 解决方案 你可能想试试 std::getline: #include #include std::string 行;std::getline(std::cin, 行);如果(线.空())...
..
我正在使用 get.fail() 来检查输入中是否有任何字符,如果有,我想给用户一个重新输入的机会.但是,无论哪种情况,只要输入前面有一个整数,该程序似乎仍然接受用户输入.说 w1 和 1w,程序会告诉用户它只接受整数,而后者接受输入并移动到下一行,这会导致另一个问题. void userChoice(int input){开关(输入){情况1:插入();休息;案例2:展示();休息;案例3:
..
我有这两个代码: char a[256];cin>>a;cout 和 char a[256];cin.get(a,256);cin.get();cout 也许,相对于第二个没有 cin.get(); char a[256];cin.get(a,256);cout 我的问题是(第一个):对于 char 数组,我应该使用什么?cin 还是 cin.get()?我为什么要使用 cin.get
..
从 std::cin 读取时,即使我只想读取一个字符.它将等待用户插入任意数量的字符并点击 Enter 继续! 我想在用户在终端输入时逐个字符地读取字符并为每个字符做一些说明. 示例 如果我运行这个程序并输入 abcd 然后 Enter 结果将是 abcdA B C D 但我希望它是: aabbccdd 代码如下: int main(){字符一个;cin>>noskip
..
这是我的代码: #include 使用命名空间标准;诠释主要(){字符输入[5],输出[4];cin>>输入>>出去;cout
..
我正在阅读 C++ Primer Plus(第 6 版),我在第 4 章中遇到了一些示例代码,我对此有疑问: 清单 4.2 strings.cpp //strings.cpp -- 将字符串存储在数组中#include #include //对于 strlen() 函数主函数(){使用命名空间标准;常量 int 大小 = 15;字符名称1[大小];//
..
这是我的游戏的一个功能,它会要求输入和 cin 进入“iAuswahl"!然后while循环检查它是否是我想要1-9的值之一,如果不是,它会激活并且应该要求新的输入.女巫它为int做.但是,如果我输入一个像 r 这样的字符,它会发疯,然后继续给我我的 cout 并跳过 cin!我的问题是它为什么会这样做,我该如何阻止它? void zug(string sSpieler, int iDran){
..
如何使用 cin 读取特定格式的内容?示例:-读取一个复数,我希望用户像往常一样输入它:x+yi,所以我想要这样的东西:cin>>x>>"+">>y>>"i";但这给出了一个错误.什么是正确的方法?帮助非常感谢. 解决方案 一个非常简单的解决方案: 字符加,img;双 x,y;cin>>x>>加>>y>>图像;if (plus!='+' || img!='i') ...错误 在“现实生
..
可能重复: 从std::cin读取密码 我不能正常使用控制台,所以我的问题可能很容易回答或不可能做到. 是否可以将cin和cout“解耦",这样我在控制台中输入的内容就不会再次直接出现在其中了? 我需要这个来让用户输入密码,而我和用户通常都不希望他的密码以 plaintext 出现在屏幕上. 我尝试在 stringstream 上使用 std::cin.tie,但我输入的
..
我需要逐个符号阅读.但我不知道如何阅读,直到输入结束.例如,测试系统将 cin>>somecharvariable m 次.我必须逐个符号阅读所有字符.只有m次.我该怎么做? 解决方案 如果您想逐个字符地格式化输入,请执行以下操作: char c;而 (infile >> c){//处理字符c} 如果您想读取原始字节,请执行以下操作: char b;而 (infile.get(b))
..
我试图在运行时读取一个大型二进制文件,认为输入重定向 (stdin),并且 stdin 是强制性的. ./a.out 到目前为止我已经使用过 fgets.但是 fgets 会跳过空格和换行符.我想包括两者.我的 currentBuffersize 可以动态变化. FILE * inputFileStream = stdin;int currentPos = INIT_BUFFER_SIZE
..
从 std::cin 读取二进制(非格式化)数据到 string 或 stringstream 的最简单方法是什么?? 解决方案 std::cin 未使用 ios_binary 打开.如果你必须使用cin,那么你需要重新打开它,这不是标准的一部分. 这里有一些想法:http://compgroups.net/comp.unix.programmer/How-can-I-reopen-
..
我已重定向“cin"以从文件流中读取cin.rdbug(inF.rdbug())当我使用提取运算符时,它会一直读取直到遇到一个空白字符. 是否可以使用其他分隔符?我浏览了 cplusplus.com 中的 api,但没有找到任何东西. 解决方案 可以更改 cin 或任何其他std::istream,使用std::ios_base::imbue 添加自定义 ctype facet.
..
我是编程新手,对 C++ 中的 get() 和 getline() 函数有一些疑问. 我对这两个函数的理解: getline() 函数读取一整行,并使用回车键传输的换行符来标记输入的结束.get() 函数很像 getline(),但不是读取和丢弃换行符,get() 将该字符留在输入队列. 我正在阅读的这本书(C++ Primer Plus)建议使用 get() 而不是 getli
..
unix 命令 wc 有这个功能: $ wc - - -aaa bbb ccc0 3 11 -aaa bbb ccc0 3 11 -aaa bbb ccc0 3 11 -0 9 33 共 每个 表示将 EOF 输入标准输入的 键序列.然后 wc 能够获取这个 EOF. 我正在尝试用 C++ 实现它.一个常见的建议是 clear() 和 ignore() 的组
..
我使用“cin"从输入流中读取单词,例如 int main( ){串词;而 (cin >> word){//对输入的词做某事}//执行一些其他操作} 代码结构与上面类似.它是可编译的.在执行过程中,我不断输入类似 aa bb cc dd 我的问题是如何结束这个输入?换句话说,假设文本文件只是“aa bb cc dd".但是我不知道如何让程序知道文件结束了. 解决方案 您的代码是正确
..