insert.h
来自「本人自己编写的用于文本编辑开发的小软件」· C头文件 代码 · 共 35 行
H
35 行
#ifndef INSERT_H
#define INSERT_H
void Insert()
{
int len,num; //len插入的行数,num插入的行号
vector<Line *> vtemp; //vtemp保存要插入的文本
cout<<"请输入插入的行数:";
cin>>len;
cout<<"请输入插入在哪一行:";
cin>>num;
if(num>LineNum)
return;
cout<<"输入插入的文字:"<<endl;
cin.ignore();
for(int i=0;i<len;i++) //保存要插入的文本
{
string str;
Line * temp=new Line;
getline(cin,str);
temp->length=str.size();
temp->s=str;
vtemp.push_back(temp);
}
//用迭代器寻找指定行,并进行插入
j=v.begin();
v.insert(j+num,vtemp.begin(),vtemp.end());
LineNum+=len;
cout<<"插入成功!"<<endl;//插入成功提示
history++; //历史记录保存
fstream fhisout("history.his",ios::app|ios::out);
fhisout<<"在第"<<num<<"行插入"<<len<<"行字符串"<<'\n';
fhisout.close();
system("pause");
}
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?