c++ - 为什么将字符串变量中的数据放入字符串向量中,将每个单词放在向量中的自己的位置-C++
问题描述
我试图从字符串变量中获取数据并将其放入字符串向量中自己的位置,但它将每个单词保存为向量中自己的点。
即“买牛奶”将导致 0 是买然后 1 是牛奶而不是 0 是买牛奶。
很抱歉不知道正确的术语,我对 C++ 真的很陌生
#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main()
{
string input;
vector <string> Notes;
int SaveNoteOnLine = 0;
string output; //a var needed for specific situations, not used for all output
cout << "welcome to cmdnotes alpha v1.0\n";
while (true) {
cin >> input;
if (input == "-list") {
for (int i = 0; i < SaveNoteOnLine; i++) {
cout << Notes.at(i) << endl;
}
}
else {
Notes.push_back(input);
cout << "saved on line " << SaveNoteOnLine << endl;
SaveNoteOnLine++;
}
}
}
解决方案
使用 getline(cin,input) 代替 cin>>input 它会将空格作为输入
推荐阅读
- php - How to make an address Default from multiple addresses in PHP
- google-cloud-platform - Google Cloudrun 上的 Apache Tika Docker 映像(堆大小问题)
- python - sqlalchemy.exc.ProgrammingError:(psycopg2.ProgrammingError)无法适应类型“电影”
- asp.net - HTML选择在Firefox中刷新后不显示选定的选项
- python - 如何将 Pyinstaller 添加到路径?
- ios - 无法在 Apple M1 处理器上的 iOS 模拟器上运行颤振应用程序
- visual-studio-code - 如何使根文件夹在 VSCode 资源管理器中脱颖而出
- vb.net - 如何为特定值只触发一次 Timer
- django - 使用crispyforms在django中设计PhoneNumberPrefixWidget
- python - 使用 paramiko 检查远程主机中是否存在目录