从用户读取字符串
Reading a string from user
#include<iostream>
#include<cstring>
using namespace std;
int main() {
int t;
cin >> t;
string s;
getline(cin, s);
cout << s;
return 0;
}
在输入t后,只要按回车键,程序就会终止,因为字符串接受换行符作为输入。我能做什么?我不能在这两个输入之间输出任何东西,并且t后面的回车是强制性的。
按下结束t
输入的Enter键被添加到输入缓冲区中。因此getline
看到的缓冲区中的第一个输入是输入键,它认为您给出了空行。
使用ignore
函数跳过换行符:
std::cin.ignore(std::numeric_limits<std::streamsize>::max(), 'n');
您也可以使用两个std::getline
调用,并使用例如std::stoi
将输入转换为int
。或者放入std::istringstream
,然后使用正常的>>
操作符提取。
您可以使用两次getline(cin, s)
。第一行将忽略第一行的其余部分,第二行将实际读取您需要的内容,或者更好地使用cin.ignore()
和适当的参数
相关文章:
- 如何使用Luacneneneba API正确读取字符串和表参数
- 为什么 sscanf 无法从一个字符串中读取uint64_t和字符?
- 如何从字符串C++读取多个整数
- 使用字符串读取的字符串
- 从文件到字符串读取并传递到功能
- C++ cin 将字符串读取到 int 类型中返回 0
- 使用CIN和/或字符串读取带有混合输入的文本文件
- 将两个字符串作为一个字符串读取
- 如何将WCP 1252字符串读取为std::tstring
- 如何将字符串读取为字符串向量或将整数读取为整数向量
- 将一系列字符串读取到char数组中
- 如何在 c++ 中将文件中的段落作为单个字符串读取
- 从 txt 文件中将后缀表达式作为字符串读取
- C++银行项目;如何将一组字符串读取为单独的浮点数并添加它们
- 在 c++ 中循环字符串读取器
- 将字符串读取为命令行参数C++
- 如何在QT中使用QDomDocument对象将字符串读取为XML
- 使用Matio库将.mat文件中的字符串读取到C++中
- 作为字符串读取第一列数据文件
- 如何在字符串读取完成时停止c++的recv() ?