C++ 如何灵活计算插入字符串的新位置
我正在创建一个有趣的项目,在这个项目中,我很难实现字符串绝对位置的计算。C++ 如何灵活计算插入字符串的新位置,c++,logic,C++,Logic,我正在创建一个有趣的项目,在这个项目中,我很难实现字符串绝对位置的计算。 我已经创建了一个set\u color函数,它将在该函数上操作给定位置的颜色到屏幕中的某个位置。 不幸的是,我很难解释我的问题,所以请容忍我,并检查这一点 假设我有以下变量: struct\u ColorHistory{ std::vector relPosition;//相对位置 std::vector absPosition;//绝对位置 std::vector str;//要插入的字符串 }_ch ;; relP
我已经创建了一个
set\u color
函数,它将在该函数上操作给定位置的颜色到屏幕中的某个位置。不幸的是,我很难解释我的问题,所以请容忍我,并检查这一点
假设我有以下变量:
struct\u ColorHistory{
std::vector relPosition;//相对位置
std::vector absPosition;//绝对位置
std::vector str;//要插入的字符串
}_ch ;;
relPosition
:存储相对于用户输入的位置。absPosition
:存储我计算位置的绝对位置加上插入的str
大小。str
:存储要插入的字符串
注意:此向量已排序
大家都知道,每次我在字符串中插入内容时,索引都会随着插入字符串的大小而变化,因此我创建了以下函数:
//cUserPos是“当前用户位置”
整数计算(常数为整数){
int addIndex=0;
对于(int i=0;i<_ch.relPosition.size();++i){
if(cUserPos)