#include <iostream>
#include <exception>
using namespace std;
int main()
{
char str1[] = "我是一个可变数组";
cout << "初始化的字符str1:" << str1 << endl;
cin >> str1;
cout << "str1改变后:" << str1 << endl;
char str2[100];
cout << "系统自动初始化的字符str2:" << str2 << endl;
cin >> str2;
cout << "str2改变后:" << str2 << endl;
const char str3[] = "我是一个不可变数组";
cout << "str3改变前:" << str3 << endl;
cout << "str3改变后:" << str3 << endl;
char *str4 = new char[100];
cout << "系统自动初始化的字符str4:" << str4 << endl;
cin >> str4;
cout << "str4改变后:" << str4 << endl;
char *const_str = "我编译完成后是一个字符串常量";
cout << "const_str改变前:" << const_str << endl;
const_str = str4;
try
{
cin >> const_str;
}
catch (char *c )
{
cout << "输入错误 "<<c << endl;
}
cout << "改变后:" << const_str << endl;
system("pause");
return 0;
}