在一开始,遇到一个问题:
char* d;
cout<<"input d "<<endl;
cin>>d;
cout<<d<<endl;
gnu编译后运行出错。这里的问题在于d只是一个指针,可以指向一个字符或者一个数组,指针的作用是指向某个数据类型,用于对此数据类型操作,修改如下。
char d_arry[10];
char* d = d_arry;
但是在C++中,有string数据类型用于字符串的操作。下面的测试也是通过的:
string t;
cin>>t;
cout<<t<<endl;
在修改的过程中无意发现了一个问题,如下,运行是正确的:
<span style="color:#ff0000;"> char d_arry[10];
char* d = d_arry;
char* s;
cout<<"input d s"<<endl;
cin>>s;
cout<<s<<endl;</span>