sf::Texture texture
на стеке создается. Соответственно, она уничтожается при выходе за свои границы видимости. Вам надо создавать переменную в куче через new, а затем удалять ее через delete. Ну или использовать умные указатели, навроде std::shared_ptr
void getInfo(int& normal_weight, int& weight)
int main()
{
string str; //объявление строки
string str1 = "qwrtpsdfghjklzxcvbnmQWRTPSDFGHJKLZXCVBNM";
cout << "Введите строку: ";
getline(cin,str); //ввод строки
size_t i = 0;
while (i < str.size())
{
if (auto n = str.find_first_of(str1, i); n != string::npos)
{
str.insert(n + 1, 1 ,'!');
i = n + 1;
}
else i += 1;
}
cout << "Изменённая строка: " << str << endl;; //вывод строки
return 0;
}
std::vector<std::string> words; // вектор со словами, начинающимися на одну букву разной длины
words.push_back("A1");
words.push_back("A333");
words.push_back("A22");
// сортировка с кастомным компаратором по возрастанию длины слов
std::sort(words.begin(), words.end(),
[](const std::string& s1, const std::string& s2)
{
return s1.length() < s2.length();
});
// вывод отсортированного вектора
for(auto&& s: words)
std::cout << s << " ";