第1个回答 2010-06-04
#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';
第2个回答 2019-06-01
可以通过动态分配的方法创建数组,也可以使用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;
}
第3个回答 2019-04-10
可以通过动态分配的方法创建数组,也可以使用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;
}
第4个回答 2010-06-04
呃……
用链表,或者vector,或者用个足够大的数组,或者用malloc和realloc....