getline和get一样吗
Is getline is as same as gets?
好的,所以我的问题很简单。。
我们都知道CCD_ 1在CCD_;因此建议使用CCD_ 3。
现在在C++
中,我们使用std::string s
和std::getline(std::cin, s)
。。现在我的问题是,getline((是否与gets((有相同的边界检查问题。。
如果是,则对于CCD_;cin.getline(input,sizeof(input));
将适用于char数组,但在使用字符串时我可以写这个吗?
std::string s;
&gets
0。。。这合适吗?或者我可以写其他什么吗??
否,getline
与gets
没有相同的问题。该函数具有对字符串的引用,因此可以调用字符串的size
和capacity
成员函数进行边界检查。然而,它不需要这样做,因为它还可以访问字符串的调整大小成员函数,如push_back
、resize
或operator+=
,这些函数将自动处理边界检查,并在必要时重新分配。
get((将分隔符留在队列中,这样您就可以将其视为下一个输入的一部分。getline((将丢弃它,因此下一个输入将在它之后。
如果您谈论的是控制台输入中的换行符,那么丢弃它是完全合理的,但如果我们考虑的是文件中的输入,则可以使用下一个字段的开头作为"分隔符"。
相关文章:
- Cpp-Tuple使用带有变量的get
- 如何将不同的可执行文件合并到一个窗口框架中进行编码?像浏览器一样
- 通过 get-Method 访问变量在类外不起作用
- 为什么在C++中对链表这样做?(像堆叠一样处理它们)
- 堆栈和队列是否像C++中的数组一样传递?
- 为什么无论你输入什么,这"while(cin.get(str,3))"只运行一次?
- Boost.Asio/OpenSSL HTTPS GET certificate trouble
- 是否有技术原因阻止 Java 中的 final C++ 像 const 一样严格?
- C++中是否有任何函数等同于python中字典的get函数?
- 使用istringstearm和get行缓慢读取文件
- 访问数据成员(本身是对象)的数据成员,就好像它们是类成员一样
- 如何将 c++ get 函数代码转换为 opencv 算法中使用的 python
- 我们可以将集合的值存储在变量中吗?就像我们可以将数组的值存储在变量中一样
- 我如何在C++像在 Python 中一样实现 f 字符串?
- 自制的上衣:看起来一样,但不完全相同
- 如何使用 redis-plus-plus 存储二进制数据,就像我想存储结构一样?@for_stack?
- 如何像在 C++ 中处理数组一样对 .txt 文件中的字符进行寻址?
- 使用 cin.get() 初始化字符数组
- C++11: 如何编写一个像 Get 一样工作的模板函数<tuple>...但是收到参数包?
- getline和get一样吗