能把具体的程序写一下吗? 感激不尽
追答能用STL么,能用的话直接用
vector 就可以了。
不能用的话,还是用我之前说的方法吧。先输入数组的长度,再申请内存,再依次输入数组元素。用完后delete[]
#include
#include
using namespace std;
void main()
{
string *a;
int n,i;
cin>>n;
a=new string[n];
for(i=0;i>a[i];
}
for(i=0;i<n;i++)
cout<<a[i]<<endl;
delete[] a;
}
呃。。。
我的意思是不输入数组的长度,直接输入一串字符,中间以空格间隔,比如as df gh hj,最后也不输入ctrl+z,只是输入回车表示输入完成
那你可以考虑一下用getchar()循环读取字符,当读到回车符时停止。