[英]How to call read() after cin?
我有一个应用程序,我应该使用unistd.h中的 read()来从输入中获取日期,例如:
100200300400500
我正在使用以下代码:
int a = 0;
int b = 0;
cin >> a;
cin >> b;
char* buffer = new char[100];
read(0, buffer, 100);
但是,当我将命令行放入控制台时,它不能使cin成为100
和200
,然后无法使read()成为300 400 500
。 我的目标是把100 200 300 400 500
为一条线,然后按ENTER键 。 那么,我该如何解决呢?
谢谢 :)
使用string代替int; 并用getline读取孔线
字符串a; getline(cin,a);
您可以使用如下所示的getline函数一次读取整行。
#include <iostream> // std::cin, std::cout
char input[100];
cin.getline(input, 100);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.