We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents a70fc75 + 6b68342 commit 6589d97Copy full SHA for 6589d97
lldb/test/API/iohandler/sigint/cat.cpp
@@ -1,9 +1,25 @@
1
-#include <iostream>
+#include <cstdio>
2
+#include <string>
3
+#include <unistd.h>
4
+
5
+std::string getline() {
6
+ std::string result;
7
+ while (true) {
8
+ int r;
9
+ char c;
10
+ do
11
+ r = read(fileno(stdin), &c, 1);
12
+ while (r == -1 && errno == EINTR);
13
+ if (r <= 0 || c == '\n')
14
+ return result;
15
+ result += c;
16
+ }
17
+}
18
19
void input_copy_loop() {
20
std::string str;
- while (std::getline(std::cin, str))
- std::cout << "read: " << str << std::endl;
21
+ while (str = getline(), !str.empty())
22
+ printf("read: %s\n", str.c_str());
23
}
24
25
int main() {
0 commit comments