std::string
a の内容を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"
}