#include <iostream>
#include <string>
#include <cstring>
using namespace std;
int main()
{
string in_str;
size_t str_size = 10;
char *result_str =new char[str_size + 1];
cout << "enter a string (<="<<str_size<<" characters):"<<endl;
cin >> in_str;
size_t len = strlen(in_str.c_str());
if(len > str_size)
{
cout<<"string is longer!"<<endl;
str_size = len;
char *p = new char[str_size+1];
result_str = p;//此处不必释放指针p,因为指针p和result_str指向同一块内存!!
}
strcpy(result_str,in_str.c_str());
result_str[len] = '/0';
cout << result_str<<endl;
delete [] result_str;
return 0;
}