#include <iostream> #include <Windows.h> #include <string> using namespace std; int main(void) { string str1; string str2; string str3; cout<<"请输入一段文字:"; cin>>str1; char *p1=new char[str1.length()]; //动态分配 for(int i=0;i<str1.length();i++) { *(p1+i)=str1[i]; } cout<<"请输入一段文字:"; cin>>str2; char *p2=new char[str2.length()]; //动态分配 for(int i=0;i<str2.length();i++) { *(p2+i)=str2[i]; } cout<<"请输入一段文字:"; cin>>str3; char *p3=new char[str3.length()]; //动态分配 for(int i=0;i<str3.length();i++) { *(p3+i)=str3[i]; } for(int i=0;i<str1.length();i++) { cout<<*(p1+i); } cout<<endl; for(int i=0;i<str2.length();i++) { cout<<*(p2+i); } cout<<endl; for(int i=0;i<str3.length();i++) { cout<<endl<<*(p3+i); } delete[] p1; //释放动态分配的内存 delete[] p2; delete[] p3; system("pause"); return 0; }