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 << " ";
#include <iostream>
#include <iomanip>
#include <vector>
#include <cstdint>
int main()
{
int a = 5;
std::uintptr_t b = reinterpret_cast<std::uintptr_t>(&a);
std::cout << "0x" << std::hex << b << " " << sizeof(b) << std::endl;
std::vector<unsigned char> data(sizeof(b));
for (int i = 0; i < data.size(); i++)
{
data[data.size() - 1 - i] = (b >> (i * 8));
}
for (int i = 0; i < data.size(); i++)
{
std::cout << std::setw(2) << std::setfill('0') << std::hex << (unsigned)data[i] << " ";
}
return 0;
}
void generator(int& answer, int& x, int& c)
#include <random>
#include <iostream>
using namespace std;
void generator(int& answer, int& x, int& c) {
random_device random_device;
mt19937 generator(random_device());
uniform_int_distribution<> distribution(1, 10);
x = distribution(generator);
c = distribution(generator);
answer = x * c;
}
int main() {
int answer, x,c;
generator(answer, x,c);
cout << answer << " " << x << " " << c;
}
#include <iostream>
#include <vector>
#include <memory>
class S;
class D
{
public:
D() = default;
void func()
{
std::cout << "d\n";
}
private:
std::vector<std::shared_ptr<S>> s;
};
class M
{
public:
M() = default;
D* getD()
{
return &d;
}
private:
D d;
};
class A
{
public:
A() = default;
void func()
{
auto d = m.getD();
d->func();
}
private:
M m;
};
class S
{
public:
S() = default;
void func(M &m)
{
auto d = m.getD();
d->func();
}
};
int main()
{
A *a = new A();
delete a;
return 0;
}
struct ivector3d {
int x = 0;
int y = 0;
int z = 0;
};
int* get() {
return array;
}
int* get(int& size) {
size = 3;
return array;
}
struct ivector3d {
std::array<int, 3> array;
std::array<int, 3> get() {
return array;
}
};
#include <iostream>
#include <array>
using namespace std;
struct ivector3d {
std::array<int, 3> array;
std::array<int, 3> get() {
return array;
}
};
void scale(ivector3d* v, int k) {
for (int i = 0; i != 3; ++i)
v->array[i] *= k;
}
int main() {
ivector3d iv3d = {1,1,1};
scale(&iv3d, 2);
auto b = iv3d.get();
for(auto i : b)
{
cout << i << " ";
}
}