读取长度未知的键入字符串
read type-in string with unknown length
在 C++ 中,我们如何读取用户输入的长度未知(可能包括空白和很长)的字符串?getline似乎需要知道最大长度。怎么办?
cin.getline
需要知道缓冲区的大小,因为它存储到char *
中。但是,您可以使用 std::getline
,它存储到string
中,并且可以读取任意数量的文本。
例:
#include <string>
#include <iostream>
int main() {
std::string line;
std::cout << "Enter something: " << std::endl;
std::getline(std::cin, line);
std::cout << "You typed " << line << std::endl;
}
相关文章:
- 输入中的字符串数未知(以字母表示)
- C++未知长度字符串的数组,其行为类似于 Python 字符串列表
- 如何使用指针将未知长度C++字符串封送到 C#?
- 当数组大小在C++中未知时,如何在运行时将对字符串数组的引用作为函数参数传递?
- 使用 ReadProcessMemory() 将未知大小的字符数组或字符串读入 wstring 中
- 字符串因未知原因而搞砸
- c++正在将未知结构转换为字符串
- 我有这个单码字符串"Param�tres",è被转换为未知字符。
- 尝试将未知数量的字符串推送到向量中,但我的 cin 循环没有终止
- variadic宏可从未知参数集合中生成字符串向量
- 字符串流到具有未知分隔符的变量
- 当我将字符添加到空字符串(如 " " + c)时,为什么要返回未知值?
- C++将int转换为具有未知基的字符串的简单方法
- 如何在C++中读取未知大小的字符串
- 读取长度未知的键入字符串
- 使用字符串时,C++未知重写说明符
- 从C#调用的C++中,返回一个长度先验未知的字符串
- 将字符串中的元素与字符进行比较时出现未知错误
- 在输入过程中,将字符串存储在大小未知的向量中
- 将字符串添加到未知大小的数组c++中