gpt4 book ai didi

c++ - 修复模仿程序中的间距

转载 作者:太空狗 更新时间:2023-10-29 20:59:34 24 4
gpt4 key购买 nike

这是我的基本模仿程序代码,它只复制用户输入的任何内容:

#include <iostream>

using namespace std;
#include <string>

int main()
{
cout << "type something.. I dare you..." << endl;
for (;;)
{
string usrin;
cout << "You: ";
cin >> usrin;
cout << "Me: " << usrin;
}
return 0;
}

但是当用户输入多个单词时,我得到这个:

Me: more

You: than

You: Me: one

You: Me: word

You:

感谢任何帮助!谢谢!

最佳答案

您需要使用 cin.getline(usrin) 而不是 cin >> usrin

cin >> usrin 在流中发现空白字符时停止读取,但在下次使用 cin 时保留流的其余部分。

cin.getline 将读取到行尾。但是,您需要将 usrin 更改为 char 数组。

char usrln[MAX_LINE_LENGTH];

其中 MAX_LINE_LENGTH 是一个常量,它大于您期望看到的最长线的长度。

关于c++ - 修复模仿程序中的间距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24301946/

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