Open P4r4dis opened 5 months ago
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