#include<iostream>
#include<string.h>
#include<stdio.h>
using namespace std;
int main()
{
char a[10] = "asd asd";
char b[10] ="bsd bsd";
string str(a);
str.append(b);
printf("\n--------%s--------\n", str);
return 0;
}
なぜこれが例外を生成するのか理解できませんか? このプログラムは主に文字列を追加しようとします。を使用すると目的の出力が得られますが、使用すると得られstd::cout
ませんprintf
。