Ось вам хфункцiя.
На вхiд треба подати вектор(розбити речення на слова), слово яке вставляти, номер яким треба вставити.
string GetString(vector<string> vc, string tx, int idx)
{
int index = 0;
string ret;
for (string str : vc)
{
if (vc.size() < idx)
{
ret.append(str + " ");
}
else if(index != idx - 1)
{
ret.append(str + " ");
}
else
{
ret.append(tx + " ");
ret.append(str + " ");
}
index++;
}
if (vc.size() < idx)
{
ret.append(tx);
}
return ret;
}
GetString(st, OneText, 5);
Console:
Введiть слово:
12
Введiть речення:
as as as as as as as
Результат:
as as as as 12 as as as
Введiть слово:
12
Введiть речення:
as as as as
as as as as 12
▼Розбити речення на вектор
std::vector<std::string> split(const std::string &text, char sep) {
std::vector<std::string> tokens;
std::size_t start = 0, end = 0;
while ((end = text.find(sep, start)) != std::string::npos) {
tokens.push_back(text.substr(start, end - start));
start = end + 1;
}
tokens.push_back(text.substr(start));
return tokens;
}
де fulltext це string.
split(FullText, ' ');
▼Читати строку з консолi
string OneText;
getline(cin, OneText);