我正在尝试将 a 的内容插入std::string
到 char 数组中。所以我制作了一个字符串流并getline
对其进行处理,但由于某种原因,a
当我打印它时,数组中缺少最后一个字符。为什么是这样?
#include <iostream>
#include <sstream>
#include <string>
int main()
{
std::string str = "Hello, World";
std::stringstream ss(str);
char a[256];
ss.getline(&a[0], str.length());
std::cout << a; // "Hello, Worl"
}