gpt4 book ai didi

c++ - 输出字符串末尾的空白不随字符串一起打印,而是随其后的下一个打印行一起打印

转载 作者:行者123 更新时间:2023-11-30 02:14:31 24 4
gpt4 key购买 nike

我尝试打印一行,要求用户输入,获取输入,然后再次打印某行。问题是第一个打印行末尾的空白不是打印在行尾,而是打印在第二个打印行的开头,在我得到输入之后。

我是 C++ 的新手,所以我真的不能尝试太多,但我尝试打印没有提示用户输入的部分的代码,它打印的空间很好,但是当我添加 std::cin << input; 时空格被发送到第二行的开头。

我的代码:

    int input;
std::cout << "Enter your favorite number between 1 and 100: ";
std::cin >> input;
std::cout << "Amazing... That's my favorite number too... wow..." << std::endl;

我想要的输出是

Enter your favorite number between 1 and 100: //some input
Amazing... That's my favorite number too... wow...

(注意//some input前的空格)

相反我得到

Enter your favorite number between 1 and 100://some input
Amazing... That's my favorite number too... wow...

(注意Amazing前的空格)

编辑:如果可以连接,我正在使用 Clion。另外,我尝试在 powershell 上运行可执行文件,它按预期工作,没有问题,所以这与 Clion 终端有关。另外,我使用 Windows 10 作为我的操作系统。

第二次编辑:在我的答案中添加我的发现。

最佳答案

这似乎是 Clion 缓冲输入的问题。看到这个问题:https://youtrack.jetbrains.com/issue/CPP-7437

关于c++ - 输出字符串末尾的空白不随字符串一起打印,而是随其后的下一个打印行一起打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57727656/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com