在C++中,如何对一个不确定大小的数组进行赋值?
例如:3,4,5,6这四个数字,要如何赋值给array[]不要跟我说是array[]={3,4,5,6}3,4,5,6是我在程序写出来后,使用的时候输入的,不是在写程序的...
例如:
3,4,5,6
这四个数字,要如何赋值给array[ ]
不要跟我说是array[ ]={3,4,5,6}
3,4,5,6是我在程序写出来后,使用的时候输入的,不是在写程序的时候输入的
最好举个例子【完整的代码和用途】 展开
3,4,5,6
这四个数字,要如何赋值给array[ ]
不要跟我说是array[ ]={3,4,5,6}
3,4,5,6是我在程序写出来后,使用的时候输入的,不是在写程序的时候输入的
最好举个例子【完整的代码和用途】 展开
7个回答
展开全部
可以通过动态分配的方法创建数组,也可以使用vector,个人觉得使用vector会很方便
//动态数组分配
#include <iostream>
int main()
{
int x,n,i=0;
cout<<"将要输入的数字个数"<<endl;
cin>>n;
int * a = new int[n];//动态分配一个有n个数据的数组
while(n)
{
cout<<"输入数字"<<endl;
cin>>x;
a[i] = x;
i++;n--;
}
/* 自己的操作 */
delete[] a;//这一句是必要的,释放内存
return 0;
}
//vector的用法
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<int> n;
int x ;
while(cin>>x)
n.push_back(x);
//建议你看一看关于vector的操作,访问vector的方法很简单,可以用数组下标访问,也可以新建一个迭代器。个人认为vector很类似于动态链表。
return 0;
}
//动态数组分配
#include <iostream>
int main()
{
int x,n,i=0;
cout<<"将要输入的数字个数"<<endl;
cin>>n;
int * a = new int[n];//动态分配一个有n个数据的数组
while(n)
{
cout<<"输入数字"<<endl;
cin>>x;
a[i] = x;
i++;n--;
}
/* 自己的操作 */
delete[] a;//这一句是必要的,释放内存
return 0;
}
//vector的用法
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<int> n;
int x ;
while(cin>>x)
n.push_back(x);
//建议你看一看关于vector的操作,访问vector的方法很简单,可以用数组下标访问,也可以新建一个迭代器。个人认为vector很类似于动态链表。
return 0;
}
展开全部
#include<iostream>
#include<string>
using namespace std;
int main()
{
string a="ABC";//创建字符串a
char c;//定义你要插入的字符
cin>>c;//输入你要插入的字符
a.append(a.length()-2,c);//把c插到a的最后面
cout<<a<<endl;//输出显示
return 0;
}
提示,如果要转换成int型的就这样
int i,temp[a.length()];
for(i=0;i<a.length();i++)temp[i]=a[i]-'0';
#include<string>
using namespace std;
int main()
{
string a="ABC";//创建字符串a
char c;//定义你要插入的字符
cin>>c;//输入你要插入的字符
a.append(a.length()-2,c);//把c插到a的最后面
cout<<a<<endl;//输出显示
return 0;
}
提示,如果要转换成int型的就这样
int i,temp[a.length()];
for(i=0;i<a.length();i++)temp[i]=a[i]-'0';
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以通过动态分配的方法创建数组,也可以使用vector,个人觉得使用vector会很方便
//动态数组分配
#include
<iostream>
int
main()
{
int
x,n,i=0;
cout<<"将要输入的数字个数"<<endl;
cin>>n;
int
*
a
=
new
int[n];//动态分配一个有n个数据的数组
while(n)
{
cout<<"输入数字"<<endl;
cin>>x;
a[i]
=
x;
i++;n--;
}
/*
自己的操作
*/
delete[]
a;//这一句是必要的,释放内存
return
0;
}
//vector的用法
#include
<iostream>
#include
<vector>
using
namespace
std;
int
main()
{
vector<int>
n;
int
x
;
while(cin>>x)
n.push_back(x);
//建议你看一看关于vector的操作,访问vector的方法很简单,可以用数组下标访问,也可以新建一个迭代器。个人认为vector很类似于动态链表。
return
0;
}
//动态数组分配
#include
<iostream>
int
main()
{
int
x,n,i=0;
cout<<"将要输入的数字个数"<<endl;
cin>>n;
int
*
a
=
new
int[n];//动态分配一个有n个数据的数组
while(n)
{
cout<<"输入数字"<<endl;
cin>>x;
a[i]
=
x;
i++;n--;
}
/*
自己的操作
*/
delete[]
a;//这一句是必要的,释放内存
return
0;
}
//vector的用法
#include
<iostream>
#include
<vector>
using
namespace
std;
int
main()
{
vector<int>
n;
int
x
;
while(cin>>x)
n.push_back(x);
//建议你看一看关于vector的操作,访问vector的方法很简单,可以用数组下标访问,也可以新建一个迭代器。个人认为vector很类似于动态链表。
return
0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以通过动态分配的方法创建数组,也可以使用vector,个人觉得使用vector会很方便
//动态数组分配
#include
<iostream>
int
main()
{
int
x,n,i=0;
cout<<"将要输入的数字个数"<<endl;
cin>>n;
int
*
a
=
new
int[n];//动态分配一个有n个数据的数组
while(n)
{
cout<<"输入数字"<<endl;
cin>>x;
a[i]
=
x;
i++;n--;
}
/*
自己的操作
*/
delete[]
a;//这一句是必要的,释放内存
return
0;
}
//vector的用法
#include
<iostream>
#include
<vector>
using
namespace
std;
int
main()
{
vector<int>
n;
int
x
;
while(cin>>x)
n.push_back(x);
//建议你看一看关于vector的操作,访问vector的方法很简单,可以用数组下标访问,也可以新建一个迭代器。个人认为vector很类似于动态链表。
return
0;
}
//动态数组分配
#include
<iostream>
int
main()
{
int
x,n,i=0;
cout<<"将要输入的数字个数"<<endl;
cin>>n;
int
*
a
=
new
int[n];//动态分配一个有n个数据的数组
while(n)
{
cout<<"输入数字"<<endl;
cin>>x;
a[i]
=
x;
i++;n--;
}
/*
自己的操作
*/
delete[]
a;//这一句是必要的,释放内存
return
0;
}
//vector的用法
#include
<iostream>
#include
<vector>
using
namespace
std;
int
main()
{
vector<int>
n;
int
x
;
while(cin>>x)
n.push_back(x);
//建议你看一看关于vector的操作,访问vector的方法很简单,可以用数组下标访问,也可以新建一个迭代器。个人认为vector很类似于动态链表。
return
0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
呃……
用链表,或者vector,或者用个足够大的数组,或者用malloc和realloc....
用链表,或者vector,或者用个足够大的数组,或者用malloc和realloc....
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询