首页 文章
  • 0 votes
     answers
     views

    混合cin和getline输入问题[重复]

    这个问题在这里已有答案: cin and getline skipping input [duplicate] 4个答案 我正在做c primer的练习,并尝试做一个接收单词和一行的程序 . 如果当我要求一个单词(带有cin)时我按下回车键,那么程序只是跳过下一行并且要求换行(使用getline)...如果我在cin中写了一个完整的短语(比如“你好美丽的世界“)然后第一个词(”你好“)由cin...
  • 26 votes
     answers
     views

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

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

    使用GetAsyncKeyState()时清除cin缓冲区

    嘿家伙我有一个问题,我一直在寻找答案,我已经看到很多问题,但没有解决我的问题 . 所以我有一个功能,使用这样的get line来抓取玩家的名字 . std::cout << "Enter your name"<< std::endl; std::string input; std::getline(std::cin, input); 然后我有一个功能...
  • 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...
  • -2 votes
     answers
     views

    如何获取字符串的用户输入然后是int?

    我有一个数据库类,它是一个包含许多对象的数组 . 该函数将从用户获取一些输入,包括字符串和整数 例如: std::cout << "Enter first name: "; std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n'); std::getline(std::cin, ...
  • 1567 votes
     answers
     views

    为什么在C中读取stdin的行比Python慢得多?

    我想比较使用Python和C从stdin读取字符串的读取行,并且看到我的C代码运行速度比等效的Python代码慢一个数量级 . 由于我的C生锈了,我还不是专家Pythonista,请告诉我,如果我做错了或者我误解了什么 . (TLDR回答:包括声明: cin.sync_with_stdio(false) 或者只是使用 fgets . TLDR结果:一直向下滚动到我的问题的底部并查看表格 . )...
  • 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...
  • 1 votes
     answers
     views

    不要等待getline C [重复]

    这个问题在这里已有答案: Need help with getline() 6个答案 do while loops can't have two cin statements? 3个答案 我有一个控制台应用程序,shopuld等待用户输入一个字符串 . 它必须是getline,因为它可能包含空格 . 但它不会等待输入,它会跳过它并运行函数 . 这是我的代码: int main() { ...
  • 0 votes
     answers
     views

    过滤getline收到的输入[关闭]

    #include <iostream> #include <string> #include <cstring> #include <fstream> using namespace std; int main() { string firstFile, secondFile, temp; ifstream inFile; ofstream o...
  • 5 votes
     answers
     views

    在C中使用带有文件输入的getline()

    我想在C中做一个简单的初学者的任务 . 我有一个包含“John Smith 31”行的文本文件 . 而已 . 我想使用ifstream变量读取此数据 . 但是我想把名字“John Smith”读成一个字符串变量,然后将数字“31”读成一个单独的int变量 . 我尝试使用getline函数,如下所示: ifstream inFile; string name; int age; inFile.op...
  • -1 votes
     answers
     views

    c [重复]中getline输入中的错误

    这个问题在这里已有答案: Why does std::getline() skip input after a formatted extraction? 3个答案 嗨伙计们,我从getline获取输入时面临一个未知错误 . 我的目的是从用户输入一个数字和两个字符串作为输入并打印第一个字符串 . 这是问题代码 #include <iostream> using namespace ...
  • 0 votes
     answers
     views

    如何在getline之后输入

    #include <iostream> #include <string> using namespace std; struct Student { int ID; long phno; string name; string depart; string email; }; int main () { Student ...
  • 2 votes
     answers
     views

    可以跳过没有用户输入的getline()吗? [重复]

    这个问题在这里已有答案: Using getline(cin, s) after cin 13个答案 Edit 问题是我在我的程序中的另一个点使用了 cin >> ,因此在流缓冲区中有一个尾随换行符 . 所以主要的问题是关于getline(),但是为了把它放到透视图中,你必须先看看我的代码 . 出于一些奇怪的原因,当我运行我的程序时,它第一次完全运行循环 . 然而,它第二次跳过我...
  • 0 votes
     answers
     views

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

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

    使用getline()从文件中读取多行

    我试图读入然后输出三行文本文件的内容,如下所示: 鲍勃迪伦10 9 约翰列侬8 7 大卫鲍伊6 5 对于每一行,我只想输出该行,即firstName LastName number1 number2 . 我正在使用以下代码: int num1; int num2; string firstName; string lastName; string fullName; ifstream inFil...
  • 4 votes
     answers
     views

    C rookie(streams)...如何从字符串中有空格的文件中读取字符串(例如Tom Smith)?麻烦使用getline代替>>

    我写了一个模板函数,用于从文件中读取字符串或数字数据,并将数据保存在字符串或整数/双精度的向量中 . 然后我使用数据用我写的另一个代码执行计算 . 提前道歉,因为我认为这是一个简单的问题...我无法读取有空格的字符串数据...例如,名字和姓氏 . 当我想要“汤姆史密斯”时,我只能得到“汤姆” . 从谷歌搜索,似乎问题是>>,我应该使用getline . 我已经尝试用getline替换&...
  • 2 votes
     answers
     views

    使用cin.getline()后清除cin缓冲区时的问题

    我使用getline(cin.getline()one)从cin获取字符串并查找特殊情况的问题 . 如果用户输入的字符数多于streamsize参数(在本例中为50),则cin缓冲区会保存它们并将它们放入下一个cin调用中 . 如果我使用cin.clear()和cin.ignore()并且用户输入的字符数少于streamsize参数,则程序会等待用户在继续之前再次按Enter键 . 所以我使用st...
  • 0 votes
     answers
     views

    从字符串中标记字符串时出错

    我想从SIC汇编代码生成符号表 . 为此,我试图将每个字符串从汇编代码中分离出来 . 因此,在尝试第一步时,我尝试了这段代码 . Here, What I have tried is to read the assembly code form a file line by line. And then to separate the strings in the line to tokens. ...
  • 0 votes
     answers
     views

    在循环中一起使用getline和strtok

    我是C的新手,并试图实施whoami,作为对自己的锻炼 . 我有以下代码: #define _POSIX_SOURCE #include <stdio.h> #include <sys/types.h> #include <unistd.h> #include <string.h> // strtok int str_to_int(const ch...
  • 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

    getline()不等待用户输入

    我有一个代码,应该使用用户输入来获取披萨的顺序 . #include<iostream> #include<string> using namespace std; int main() { double totalCosts = 0; // PIZZA cout << "What size is your first pizza?\n&quot...
  • -2 votes
     answers
     views

    有没有办法从文件中读取空格而不使用std :: getline?

    我理解std :: getline是实现这一目标的最有效方法,还有另外一种不涉及此问题的方法吗? 应该在char数组中读取任何给定文件的内容 即char内容[50]; 目前,如果我读到“他跳过棕色狐狸” . 从使用标准ifstream过程的文件中我得到“Hejumpedoverthebrownfox” . 但我希望空格(“”)在数组中注册为字符 . 没有std :: getline有没有办法做到这...
  • 0 votes
     answers
     views

    使用getline和stringstream检查句子中的单词是否在文件中

    我已经做了几天的任务,我似乎无法弄清楚这一点 . 我已经给了4个带有单词的文件(形容词,名词,代词和动词),我必须检查用户输入的句子并确定句子的结构以及不同类型的单词是否按特定顺序出现 . 我的方法是使用getline来获取句子,然后使用istringstream查看句子中的每个单词并将每个单词与每个文件进行比较 . 例如:我会得到第一个单词,循环通过形容词文件并确定它是否是形容词 . 如果没有,...
  • 1 votes
     answers
     views

    C ;使用字符串getline()不使用文件输入

    我可以使用getline()来处理cin(getline(cin,line)),但是当我打开一个流时,它不会从文件中读取该行 . 该文件包含元素周期表中的元素列表 . 例如:H他Ø等等... 编辑: 但是,当我尝试cout新读取的行时,它不会将其放入行中的var符号:cout << "symbol: " << symbol << endl; ...
  • 1 votes
     answers
     views

    getline返回空字符串

    我遇到来自fstream的getline指令有问题 . 这是我的代码片段: boolean_1=true; while(true) { if(boolean_1) { //some stuff } else { save_file.open("save.txt", fstream::in); //some...
  • 1 votes
     answers
     views

    从文本文件中读取时使用getline

    我最初构建一个类似索引的机制,使用getline读取文本文件的每一行,检查它是否与已知的头部声明(string.compare)匹配,并将tellg位置保存为该点的索引 . 我的意图是使用seekg(index,ios :: beg)来寻找 Headers 所在文件中的位置 . 在构建索引并调用seekg(0,ios :: beg)之后读取文件一次后,下一个getline返回一个空字符串,我希望看...
  • -1 votes
     answers
     views

    使用getline()进行用户输入后对字符串进行标记?

    我正在尝试使用getline()接收输入后从用户输入标记字符串 . 我的代码如下 . 但是,一旦我开始标记化,我就会遇到分段错误 . 我应该采用不同的方式进行令牌化,还是我在进行令牌化错误? int main(int argc, char **argv) { int bytes_read = 1; int nbytes = 10; char *command, *flag, *path...

热门问题