cin相关内容

Cin in a while 循环

所以,我环顾四周,无法弄清楚在我的 While 循环中 cin 发生了什么.我正在阅读《C++ Primer》(第 5 版)这本书,我注意到在其中一个练习中,我无法使用 cin 来抓取字符串,除非它不终止 while 循环.我只使用 getline() 解决了这个问题. 当前练习的目标是要求用户输入 0 - 15 的值,并将该数字转换为“Hex Equivelant"(其中 0 = 1, 1 ..
发布时间:2021-12-26 18:29:43 C/C++开发

Cin 循环永不终止

我无法让我的 cin 循环在我的程序中终止.我的程序使用 Linux 重定向从文件 hw07data 中读取输入,数据文件如下所示: 100 20 50 100 40 -1A34F 90 15 50 99 32 -1N12O 80 15 34 90 22 -1 第一部分是班级的总分,下一行是学生ID号和他们的分数,都以-1结束. 我的问题:当我运行命令 ./a.out ..
发布时间:2021-12-26 18:28:25 服务器开发

可能有多个 while (cin>>input)

我想知道是否可以有多个 while (cin>>(variable)) 如下代码: #include #include 使用命名空间标准;int main(){向量v1, v2;整数输入;而(cin>输入)v1.push_back(输入);而(cin>输入)v2.push_back(输入);返回0;} 我的程序的逻辑是让用户在两组int向量中定义元素的数量和每个元素的值. 但是,我意识到 ..
发布时间:2021-12-26 18:23:00 C/C++开发

C++:如何检查 cin 缓冲区是否为空?

您如何检查用户是否没有在 cin 命令中输入任何内容并直接按下 Enter 键? 解决方案 从 std 读取时::cin,最好不要使用流提取运算符 >>> 因为这可能会产生各种令人讨厌的副作用.例如,如果您有以下代码: std::string 名称;std::cin >>名称; 然后我输入 John Doe,然后从 cin 读取的行将只保存值 John,留下 Doe 后面将被一些未来的 ..
发布时间:2021-12-21 17:59:19 C/C++开发

为什么在 cin.ignore() 之后没有 getline(cin, var) 读取字符串的第一个字符?

我正在用 C++ 创建一个简单的控制台应用程序,它从用户那里获取字符串和字符输入.为简单起见,我想使用 string 和 char 数据类型将输入从 cin 传递到. 为了获取字符串输入,我使用了 getline 方法: string var;cin.ignore();//我使用了ignore(),因为它可以防止在使用cin后跳过一行>>无功getline(cin, var); 为了获得 ..
发布时间:2021-12-21 17:50:15 C/C++开发

一根线上有多个输入

我看了也没有用,我怕是这么简单的问题,没人敢问. 一个人可以在一行中从标准输入中输入多个内容吗?我的意思是: float a, b;字符 c;//假设 a、b、c 是 float、float、char 形式是安全的吗?cin >>>>>>C; 解决方案 是的,您可以完全使用您描述的语法从 cin 输入多个项目.结果基本上等同于: cin >>一个;cin >>乙;cin >>C; ..
发布时间:2021-12-21 17:41:09 C/C++开发

if (cin >> x) - 为什么你可以使用那个条件?

整个夏天我一直在使用“Accelerated C++"来学习 C++,但有一个我似乎不太理解的概念. 为什么 int x;if (cin >> x){} 相当于 cin >>X;如果 (cin){} 通过查看代码,在我看来,我们正在使用 cin 作为变量.但是,我认为这是一个函数.当 x 具有我们在键盘中输入的任何值时,为什么我们可以这样使用 cin? 解决方案 cin 是 ..
发布时间:2021-12-12 13:09:34 C/C++开发

Qt可以使用cin吗?

是否可以在 Qt 中使用 cin?我可以使用 cout 但找不到如何在 Qt 控制台应用程序中使用 cin 的示例. 解决方案 我测试了 Kaleb Pederson 的回答,并找到了比他提出的解决方案更简洁的方法(尽管我必须感谢他为我指明了正确的方向): QTextStream qtin(stdin);QString line = qtin.readLine();//这就是你阅读整行的 ..
发布时间:2021-12-09 17:12:47 C/C++开发

cin 和 getline 跳过输入

早些时候我发布了一个关于 cin 跳过输入的问题,我得到了要刷新的结果,并使用 istringstream,但现在我尝试了所有可能的解决方案,但没有一个有效. 这是我的代码: void createNewCustomer() {字符串名称、地址;cout ..
发布时间:2021-12-01 15:09:13 C/C++开发

我如何冲洗cin缓冲区?

如何清除 C++ 中的 cin 缓冲区? 解决方案 可能: std::cin.ignore(INT_MAX); 这会读入并忽略所有内容,直到 EOF.(您还可以提供第二个参数,它是要读取的字符,直到(例如:'\n' 忽略单行). 此外:您可能还想在此之前执行:std::cin.clear(); 以重置流状态. ..
发布时间:2021-12-01 15:05:49 C/C++开发

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

我需要以下程序来获取用户输入的整行并将其放入字符串名称中: cout 使用 cin >>然而,getline() 命令之前的 number 命令(我猜这是问题所在),它不允许我输入名称.为什么? 我听说过一些关于 cin.clear() 命令的消息,但我不知道它是如何工作的,也不知道为什么这样做是必要的. 解决方案 cout >数字){// ..
发布时间:2021-12-01 15:04:43 C/C++开发

std::cin 输入有空格?

#include std::string 输入;std::cin >>输入; 用户想要输入“Hello World".但是 cin 在两个单词之间的空格处失败.如何让 cin 接受整个 Hello World? 我实际上是在用结构体做这件事,而 cin.getline 似乎不起作用.这是我的代码: struct cd{std::string CDTitle[50];std::string ..
发布时间:2021-12-01 14:47:14 C/C++开发

char数组的cin和cin.get()的区别

我有这两个代码: 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 我的问题是(第一个):对于字符数组,我应该使用什么?cin 还是 cin.get()?为什么我应该使用 cin.get ..
发布时间:2021-11-18 04:56:10 C/C++开发

为什么这样做?使用cin读取小于给定输入的char数组

我正在阅读 C++ Primer Plus(第 6 版)并且在第 4 章中遇到了一些示例代码,我对此有疑问: 清单 4.2 strings.cpp //strings.cpp -- 将字符串存储在数组中#include #include //对于 strlen() 函数int main(){使用命名空间标准;const int 大小 = 15;字符名称1[大小];//空数组char nam ..
发布时间:2021-11-18 03:46:38 C/C++开发

使用 cin 将输入作为函数参数传递

我的程序: 类测试{国际 k;民众:void changeval(int i){k=i;}};int main(){测试对象;国际我;cin>>i;obj.changeval(i);返回0;} 有什么方法可以让我直接将用户的输入作为参数传递给函数changeval(int),甚至不需要初始化i的值?? 我的意思是,我不想声明一个变量只是为了将值传递给一个函数.有什么办法可以避免吗?如果是 ..
发布时间:2021-11-17 05:26:46 C/C++开发