1

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

4 に答える 4