gpt4 book ai didi

关于cout和cin的C++简单代码问题

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

我有以下代码。一切正常但完全不同。我希望前三个 cout <<一条接一条,所以当控制台中显示第一条消息时,用户输入值,然后是下一条 cout <<显示另一条消息,用户输入书名,然后是第三条 cout <<显示最后一条消息,用户输入年份。但它显示了第一条消息,我输入了值,然后它一起显示了接下来的两条消息。为什么?

#include <iostream>
#include <iomanip>

using namespace std;

int main()
{
string AuthorName;
string AuthorBook;
string YearPublished;

cout << "Please Enter the Author Name" << endl;
cin >> AuthorName;

cout << "Please enter the Author Book" << endl;
cin >> AuthorBook;

cout << "Please enter the year when the book was published" << endl;
cin >> YearPublished;


cout << setw(15) << "Author Name";
cout << setw(15) << "Prominent Work";
cout << setw(15) << "Year Published";
cout << endl << endl;

cout << setw(15) << AuthorName;
cout << setw(15) << AuthorBook;
cout << setw(15) << YearPublished;

cout << endl << endl;
return 0;
}

最佳答案

您需要使用 getline(),因为 C++ 使用 cin 停止读取字符串中第一个空格处的输入。

关于关于cout和cin的C++简单代码问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24146551/

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