如何在 cout 的末尾放置一个 space
How to place a space at the end of cout
我需要知道为什么 c++ 在 cout 函数的末尾看不到 space。
我正在使用 CLion 和 C++ 23 (language_standart)
int main()
{
string Item ;
double Price ;
int Quantity ;
double Total ;
cout << "Your item to buy : " ;
getline(cin, Item) ;
cout << "Price of the item : " ;
cin >> Price ;
cout << "Quantity of the item : " ;
cin >> Quantity ;
cout << endl ;
Total = Price * Quantity ;
cout << "Item : " << Item << endl ;
cout << "Price : " << Price << endl ;
cout << "Quantity : " << Quantity << endl ;
cout << "Total is : " << Total << endl ;
}
当我运行代码时,它returns我
Your item to buy :**HereIsNoSpace**
**HereIsSpace**Price of the item :
**HereIsSpace**Quantity of the item :
所以我需要在“:”之后输入一个项目,而不是“:”
正如您所见,我的 spaces 可能会在我输入后以某种方式传递给下一个字符串
显然,解决方法之一是,
尝试执行以下操作:在注册表中(Help | Find Action...,在此处键入 Registry)禁用 run.processes.with.pty 选项并重新启动 CLion。这有帮助吗?
根据 CPP-12752 中的响应,禁用 PTY(没有 CLion 重启,因为 CLion 重启后 run.processes.with.pty 选项未保存 - CPP-8395)有帮助。
伙计们,我找到了解决这个问题的方法!
我需要知道为什么 c++ 在 cout 函数的末尾看不到 space。 我正在使用 CLion 和 C++ 23 (language_standart)
int main()
{
string Item ;
double Price ;
int Quantity ;
double Total ;
cout << "Your item to buy : " ;
getline(cin, Item) ;
cout << "Price of the item : " ;
cin >> Price ;
cout << "Quantity of the item : " ;
cin >> Quantity ;
cout << endl ;
Total = Price * Quantity ;
cout << "Item : " << Item << endl ;
cout << "Price : " << Price << endl ;
cout << "Quantity : " << Quantity << endl ;
cout << "Total is : " << Total << endl ;
}
当我运行代码时,它returns我
Your item to buy :**HereIsNoSpace**
**HereIsSpace**Price of the item :
**HereIsSpace**Quantity of the item :
所以我需要在“:”之后输入一个项目,而不是“:”
正如您所见,我的 spaces 可能会在我输入后以某种方式传递给下一个字符串
显然,解决方法之一是, 尝试执行以下操作:在注册表中(Help | Find Action...,在此处键入 Registry)禁用 run.processes.with.pty 选项并重新启动 CLion。这有帮助吗? 根据 CPP-12752 中的响应,禁用 PTY(没有 CLion 重启,因为 CLion 重启后 run.processes.with.pty 选项未保存 - CPP-8395)有帮助。
伙计们,我找到了解决这个问题的方法!