c++中如何输入一个未知个数的字符串数组或者二维数组???

如题所述

使用动态数组。即一个指针指向数组首地址,一个整型变量表示数组长度。
数组所需的空间用new来申请,用完后delete追问

能把具体的程序写一下吗? 感激不尽

追答

能用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()循环读取字符,当读到回车符时停止。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-11-18
用c++ 的templates:vector,list等
第2个回答  2011-11-18
使用链表

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网