// 12.23.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <iostream>
#include <memory>
#include<string>
using namespace std;
#pragma warning( disable : 4996) //关闭 strcpy不安全错误。
/*int main()
{
char a[] = "C++";
char b[] = "Primer";
size_t i = sizeof(a)+sizeof(b);
char *cp = new char[i];
strcpy(cp, a);
strcat(cp, b);
cout << cp << endl;
delete[] cp;
return 0;
}*/
int main()
{
string a = "c++";
string b = "primer";
size_t i = a.size() + b.size();
string *cp = new string[i];
a = a + b;
cout << i << " " << a << endl;
for (int j = 0; j != i; j++)
{
cp[j] = cp[j] + a[j];
cout << cp[j] << " ";
}
delete[] cp;
return 0;
}
//
#include "stdafx.h"
#include <iostream>
#include <memory>
#include<string>
using namespace std;
#pragma warning( disable : 4996) //关闭 strcpy不安全错误。
/*int main()
{
char a[] = "C++";
char b[] = "Primer";
size_t i = sizeof(a)+sizeof(b);
char *cp = new char[i];
strcpy(cp, a);
strcat(cp, b);
cout << cp << endl;
delete[] cp;
return 0;
}*/
int main()
{
string a = "c++";
string b = "primer";
size_t i = a.size() + b.size();
string *cp = new string[i];
a = a + b;
cout << i << " " << a << endl;
for (int j = 0; j != i; j++)
{
cp[j] = cp[j] + a[j];
cout << cp[j] << " ";
}
delete[] cp;
return 0;
}