首页 文章
  • 1 votes
     answers
     views

    溢出int时来自cin的意外行为

    所有,我've got some code here that I can'解释行为 . 它发布在下面 . 我看了Why does integer overflow cause errors with C++ iostreams?,但它并没有真正回答我的问题 . #include <iostream> #include<stdio.h> using namespace st...
  • 0 votes
     answers
     views

    C中std :: cin对象的规则是什么?

    我正在编写一个小程序,供我个人用来练习学习C及其功能,一个MLA引文生成器(我正在写一篇有几十次引用的大型论文) . 由于缺乏更好的方法(我不懂课程或在你的主要内部使用其他.cpp文件,所以不要打扰告诉我,当我有更多时间时我会继续工作),我正在写作每种引用的功能 . 如果我有更多的时间,我可能会将其分解为每个重用代码的函数 . 我的问题是:std :: cin对象是如何工作的?我目前正在使用std...
  • 2 votes
     answers
     views

    在while循环中滥用cin以进行int赋值

    只是尝试比较两个用户定义的向量,看它们是否相等,当前代码: vector<int> ivec1, ivec2; //vectors, uninitialized int temp1; cout << "Enter integers to be stored in ivec1." << endl; while(cin >> t...
  • 1 votes
     answers
     views

    Cin在一个循环中

    所以,我环顾四周,并且在我的While循环期间无法弄清楚cin发生了什么 . 我正在阅读C Primer(第5版)这本书,我注意到在其中一个练习中我不能使用cin来抓取字符串而不会终止while循环 . 我通过使用getline()解决了这个问题 . 当前练习的目标是从0到15的值请求用户输入,并将该数字转换为它的“Hex Equivelant”(其中0 = 1,1 = 2,2 = 3,...,1...
  • 1 votes
     answers
     views

    从cin中读取不同类型的输入

    当处理从cin读取不同类型的输入时,我原本以为开始读取就像输入是整数一样 . 如果失败,请将其作为字符串读取 . 它工作正常,直到我尝试读取“”,“ - ”等运算符 . 进入if(!fail)后,它会要求输入另一个输入(如“”,“ - ”之类的运算符) . 虽然,甚至不应该读入输入 . 这是代码: void RPNCalc::run() { int numInput; bool bool...
  • 2 votes
     answers
     views

    新手与std :: cin斗争

    我遇到一个问题,一个简单的函数在到达std :: cin请求时似乎终止 . 编译器不会抛出任何警告或错误,也不会发生运行时错误,程序只会回退到主菜单 . 片段: #include <iostream> #include <math.h> using namespace std; void circle() { float radius = 0.0f, diame...
  • 0 votes
     answers
     views

    在do / while循环中跳过Cin输入

    cin >> subchoice; switch(subchoice) { case 1: gold = gold - 5; cout << "Now you only have " << gold << " gold.\n&...
  • 26 votes
     answers
     views

    std :: cin.getline()与std :: cin

    什么时候应该 std::cin.getline() ?与 std::cin 有什么不同?
  • 2 votes
     answers
     views

    C iostream:使用cin >> var和getline(cin,var)输入错误

    我在C中创建一个简单的控制台应用程序,它从用户获取字符串和字符串输入 . 为简单起见,我想使用 string 和 char 数据类型将输入从cin传递给 . 要获取字符串输入,我使用 getline 方法: string var; cin.ignore(); //I used ignore() because it prevents skipping a line after using cin ...
  • 0 votes
     answers
     views

    Getline()总是需要输入

    我正在从我的网络摄像头捕获视频,如果用户点击Enter键,我会拍照 . 然后我问“图片好吗?”用户并等待输入 . 如果他说“不”,我会继续做同样的事情,直到他说“是” . 但如果他说“不”,同时我在终端输入内容,getline()函数会将我输入的内容写入其缓冲区,当我再次询问问题时,它会直接进入“无效输入”状态 . 我该如何防止这种情况? 我已经阅读了很多关于这个问题的问题,我在调用getline...
  • 0 votes
     answers
     views

    我怎样才能确切地看到std :: cin输入缓冲区中的内容?

    我遇到的问题是,当一个人在控制台中键入内容时,我想要确切地看到输入缓冲区中的内容我知道如何查看它的唯一方法是使用std :: cin :: getline()或std: :getline(),但我认为这两个都写入char指针或std :: string对象,具体取决于系统特定的行尾字符是否合适 . 例如,我认为在Windows上如果你在控制台上按Enter键它会输入'\ r''\ n',但是当我尝...
  • 34 votes
     answers
     views

    在cin之后使用getline(cin,s)

    我需要以下程序来获取整行用户输入并将其放入字符串名称: cout << "Enter the number: "; int number; cin >> number; cout << "Enter names: "; string names; getline(cin, names); 然而,在 getline()...
  • 0 votes
     answers
     views

    c:cin.getline()在指定回车之前切断输入

    我正在试图弄清楚如何正确使用cin.getline()并遇到一个我无法找到答案的问题 . 我正在为我正在学习的课程做作业,我需要能够使用cin从用户那里获取整行文本,包括空格 . 我们不能使用字符串,我们必须使用字符数组(这是分配的要求) . 我决定只使用cin.ignore()和cin.getline(ARRAY_NAME,'\ n') . 这是我的问题:cin.getline()好像正在拾取白...
  • 0 votes
     answers
     views

    使用cin和/或字符串读取带有混合输入的文本文件

    我刚刚开始解决我必须解决的编码问题,并且不确定如何开始并完成任务 . 有多个由单词组成的文本文件 . 如果单词是一个数字,那么这是学生在问题上的分数,因此您将其添加到学生的考试分数中 . 如果单词不是数字,而是单词“NAME”,则下一个单词是学生的姓名 . 如果单词是“AVERAGE”,那么你开始阅读数字,直到你读到一个不是数字的单词(或者是文件的结尾) . 您平均所有这些数字并将其添加到分数中 ...
  • 2 votes
     answers
     views

    读取整数行直接进入向量

    我正在通过cin读取文件的内容,我需要解析第一行 该文件看起来像: 1 2 3 4 1->3 2->5 ... 所以基本上我的第一步是将第一行读入一个int的向量 . 我的方法如下: std::string line; std::vector<int> initial; std::getline(std::cin, line); std::istringstream i...
  • 38 votes
     answers
     views

    cin和getline跳过输入[重复]

    这个问题在这里已有答案: Why does std::getline() skip input after a formatted extraction? 3个答案 早些时候我发布了一个关于 cin 跳过输入的问题,我得到了刷新的结果,并使用 istringstream ,但现在我尝试了所有可能的解决方案,但没有一个工作 . 这是我的代码: void createNewCustomer () ...
  • 0 votes
     answers
     views

    在C中,如果按下返回键,如何使cin“取消”?

    我正在尝试通过编写一个简单的控制台应用程序来学习C语言 . 用户通过输入存储在变量中的数字来导航主菜单,然后switch语句用它来确定要做什么 . 这很简单 . :) 困扰我的问题是,当程序到达cin语句时,按下return而不输入数字不会“退出”语句,而只是将其压缩到下一行 . 我想这是有道理的,但我怎么能让它如此紧迫,没有先前的输入只是“退出”或“取消”cin声明? 下面简要介绍了我的应用程...
  • 8 votes
     answers
     views

    使用cin两次的问题

    这是代码: string str; cin>>str; cout<<"first input:"<<str<<endl; getline(cin, str); cout<<"line input:"<<str<<endl; 结果是getline从不暂停用户输入,因此第二个输...
  • 0 votes
     answers
     views

    执行cin后计算标准输入中的字符数

    我有一些基本上看起来像这样的代码 int a; cin>>a; if(!cin.good()) { std::cin.clear(); std::cin.ignore(2); // set some default value for 'a' and display some messages } 如果我给出一个整数(如预期的那样)或者如果我试图稍微弄乱它...
  • 5 votes
     answers
     views

    如何在while循环中评估“std :: cin >> value”?

    目前我正在自学C Primer 5th . 这是我不确定的事情 . (我在F.A.Q找不到确切的相关问题) . 考虑这个while循环: while(std::cin>>value){...} \\value here was defined as int. 教科书上写道: 该表达式从标准输入中读取下一个数字,并将该数字存储在值中 . 输入运算符(第1.2节,第8页)返回其左操...
  • 4 votes
     answers
     views

    如何读入用户输入的逗号分隔整数?

    我正在编写一个程序,提示用户: 数组大小 要放入数组的值 第一部分很好,我创建一个动态分配的数组(必需),并使其成为用户想要的大小 . 我坚持下一部分 . 期望用户输入一系列由逗号分隔的整数,例如:1,2,3,4,5 如何接受这些整数并将它们放入我动态分配的数组中?我读到默认情况下cin接受由空格分隔的整数,我可以将其更改为逗号吗? 请以最简单的方式解释,我是编程的初学者(对不起!) ...
  • 0 votes
     answers
     views

    std :: cin的输入无效

    以下代码旨在连接用户输入的单词 . #include <iostream> #include <string> int main() { // insert code here... std::string s; std::string concString; while (std::cin >> s) { ...
  • 0 votes
     answers
     views

    在while循环的第二次迭代中跳过Cin

    嘿伙计们我一直在努力解决这个问题三个小时似乎没什么用 . 程序运行时,我输入Jay的号码进入管理菜单,除了添加员工选项外,一切正常 . 当我选择它时,它第一次运行正常,然后一个员工创建管理菜单,弹出所有选项并每隔几秒闪烁一次,就像刷新一样 . 在当前状态下,我在所有cin语句之后都有一堆忽略,因为每个人都在网上说它与用户在输入后推送输入然后在下一次迭代中读取时有关,但说实话我只是在猜测周围 . #...
  • 2 votes
     answers
     views

    更长的获取线cin输入的问题

    我正在编写一个C程序,要求用户输入一个单词或句子,通过单词/句子,用'aoa'或'AoA'替换'a'或'A'的所有实例,然后输出结果 . 但是,如果我尝试输入更长的句子,我就会遇到问题 . 例如,如果我输入“为什么程序不会运行”,程序会输出奇怪的字母而不是预期的结果 . 这是我的代码: #include <iostream> #include <string> using...
  • 0 votes
     answers
     views

    C跳过新的线路键?

    我试图让用户输入一些数据,然后将其存储在一个结构中,但是我知道我应该使用哪个功能以及有什么区别? cin或getline()?我使用的任何一个函数,似乎它接受'\ n'键并使我的程序崩溃,但如果这是问题我不是100%...因为它一直崩溃 . 我和他们两个玩过,这就是我所拥有的 . string temp; int id; cout << endl << "Ful...
  • 1 votes
     answers
     views

    getline()函数正在跳过输入

    我有以下代码对nomC和nomP进行一些测试,但是使用2个连续的getlines导致跳过第一个(getline(cin,nomP);)..我该如何解决这个问题? PS:我试过cin.ignore();和cin.clear();它不起作用 #include <iostream> #include<vector> #include<string> using nam...
  • 0 votes
     answers
     views

    等待输入C.

    我的任务规定,除非键盘输入某些内容,否则不会发生任何事情 . 但是,我无法提示用户输入任何内容 . 我的循环看起来像这样: while(true){ "Enter a string to continue: "; //wait for input //based on input, do this. } 该程序基本上暂停,直到用户输入字符串输入而不提...
  • 0 votes
     answers
     views

    可以有多个while(cin >>输入)

    我想知道是否可以有多个 while (cin>>(variable)) ,如下面的代码所示: #include <iostream> #include <vector> using namespace std; int main() { vector<int> v1, v2; int input; while (cin>>input...
  • 1 votes
     answers
     views

    cin:检查number是一个整数还是float,即使float值是1.000

    在以下方式使用std :: cin >> number时: float number; while(std::cin >> number) { //perform a check here if possible //if number does not contain a decimal point do this for(int i = 0;...
  • 2 votes
     answers
     views

    如何修复C盒开关菜单?

    我的学校项目有问题 . 我在学校服务器上使用UNIX中的VIM编写它 . 当我在我的项目中插入记录时,会跳过姓氏 . 同时提示名字和姓氏,而不等待姓氏接收它的输入 . 见下文: 我的菜单是这样做的: MENU(I)插入新记录(L)ast名称搜索(S)ave数据库到文件(R)ead数据库从文件(Q)uit输入选择:i插入新记录选择请输入员工姓氏:请输入员工的名字: 它正在跳过姓氏! 我需要在某处...

热门问题