一道C++题目,高手帮帮忙哇~~~

来源:百度知道 编辑:UC知道 时间:2024/05/26 17:03:55
用C++编一个程序,要求运行后,输入显示:"1.输入 2.增加 3.删除"
按1后,任意几个字符,并可以保存下来
按2后,可以增加字符,并保存到之前输入的字符里面
按3后,可以删除任意一个之前保存下来的字符.

高手帮帮忙啊,我做了好久都做不出来~~谢谢了啊!!
那个kuaidh00,能留个QQ么?请教请教你额....

用容器+泛型算法结合写的。你看合不合用?大家多多交流。
#include <vector>
#include <algorithm>
#include <iostream>
using namespace std;

//1.输入并保存到容器中。
vector<char> vec;
void Store()
{
cout<<"请输入字符(以 . 结束):";
char ch;
while((cin>>ch)&&(ch!='.'))
vec.push_back(ch);
cout<<"你输入的字符为:";
for(int i=0;i<vec.size();++i)
cout<<vec[i];
return;
}
//2.增加新字符,并保存到容器中。
void StoreNew()
{
cout<<"请输入你想要增加的字符(以 . 结束):";
char ch;
while((cin>>ch)&&(ch!='.'))
vec.push_back(ch);
cout<<"你的新字符为:";
for(int i=0;i<vec.size();++i)
cout<<vec[i];
return;
}
//3.在容器中删除指定的字符。
void DeleteChar()
{
int n;
cout<<"你想删除第几个字符?:";
cin>>n;
if(vec.size()==0||vec.size()<n)
{
cout&l