You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Hello,
im trying to use std::cin or getline in my code but i have some issues like symply when std::cin or getline() is called, the program runs in a void.
there must be things I haven't understood or that I'm not doing correctly, can you help me please?
Ex:
Test(test, cin)
{
std::string command;
while (command != "exit")
{
std::cin >> command; // I write "exit" (without ""). ISSUE -> ctrl + C for leave
std::cout << "result: " << command << std::endl; // line never call
}
}
Thank you
The text was updated successfully, but these errors were encountered:
Im just seeing there is an example in sample/redirect.cc:
char rot13_char(char c)
{
return std::isalpha(c) ? (c - 'a' + 13) % 26 + 'a' : c;
}
void rot13_io(void)
{
std::string s;
std::getline(std::cin, s);
for (size_t i = 0; i < s.length(); ++i)
s[i] = rot13_char(s[i]);
std::cout << s << std::flush;
}
Test(redirect, rot13, .init = cr_redirect_stdout) {
auto &f_cin = criterion::get_redirected_cin();
f_cin << "the quick brown fox jumps over the lazy dog";
f_cin.close();
rot13_io();
cr_assert_stdout_eq_str("gur dhvpx oebja sbk whzcf bire gur ynml qbt");
}
I understand the approach.
But is there any way to use std::cin for an "user" can enter a string of their choice and not simulate an user with a predefined string ?
Hello,
im trying to use
std::cin
orgetline
in my code but i have some issues like symply whenstd::cin
orgetline()
is called, the program runs in a void.there must be things I haven't understood or that I'm not doing correctly, can you help me please?
Ex:
Thank you
The text was updated successfully, but these errors were encountered: