C++ — один из наиболее широко используемых языков программирования. Он используется миллионами программистов каждый день и является наиболее предпочтительным языком для соревновательного программирования.
Здесь мы перечислим 11 фрагментов кода C++, которые могут помочь вам в решении повседневных проблем программирования. Итак, без лишних слов, приступим.
1. Найдите размер вектора
Вы можете найти размер вектора, используя размер() функция.
#включать <бит/stdc++.h>
с использованием пространство именстанд.;
интглавный()
{
вектор <инт> обр1 = {1, 2, 3, 4};
вектор <инт> обр2 = {};
вектор <плавать> обр3 = {1,2, 3,8, 3,0, 2,7, 6,6};
cout <<"Размер обр1: "<< обр1.размер() << конец;
cout <<"Размер обр2: "<< обр2.размер() << конец;
cout <<"Размер обр3: "<< обр3.размер() << конец;
возврат0;
}
Выход:
Размер обр1: 4
Размер обр2: 0
Размер обр3: 5
2. Перемешать массив
Вы можете перетасовать массив в C++, используя перемешать() функция.
#включать <бит/stdc++.h>
с использованием пространство именстанд.;
интглавный()
{
вектор <инт> обр = {1, 2, 3, 4};
беззнаковое семя = 0;
cout <<"Исходный массив:";
за (инт эле: обр.)
{
cout << Эль <<"";
}
cout << конец;
перемешивать(обр.начинать(), обр.конец(), default_random_engine(семя));
cout <<"Перемешанный массив:";
за (инт эле: обр.)
{
cout << Эль <<"";
}
возврат0;
}
Выход:
Оригинал множество:1234
Перемешано множество:2314
3. Поменять местами две переменные в C++
Вы можете поменять местами две переменные в C++, используя встроенный менять() функция STL-библиотека С++.
#включать <бит/stdc++.h>
с использованием пространство именстанд.;
интглавный()
{
инт х = 5, у = 10;
строка стр1 = "MakeUseOf", стр2 = "МУО";
cout <<"Перед заменой: "<< конец;
cout <<"Икс: "<< Икс << конец;
cout <<"у: "<< у << конец;
cout <<"стр1: "<< стр1 << конец;
cout <<"ул2: "<< стр2 << конец;
поменять местами (х, у);
поменять местами (str1, str2);
cout <<"После замены: "<< конец;
cout <<"Икс: "<< Икс << конец;
cout <<"у: "<< у << конец;
cout <<"стр1: "<< стр1 << конец;
cout <<"ул2: "<< стр2 << конец;
возврат0;
}
Выход:
Перед заменой:
х: 5
г: 10
str1: MakeUseOf
Str2: МУО
После замены:
х: 10
г: 5
Str1: МУО
str2: MakeUseOf
4. Найдите сумму цифр числа
Вы можете найти сумму цифр числа, используя следующий процесс:
- Инициализируйте переменную суммы для сохранения результата.
- Найдите остаток числа, выполнив операцию по модулю с 10.
- Добавьте остаток к сумме.
- Разделите число на 10.
- Повторите процесс с шага 2, пока число больше 10.
#включать <бит/stdc++.h>
с использованием пространство именстанд.;
интглавный()
{
инт номер=4635, сумма =0, темп;
пока(число != 0)
{
темп = число% 10;
сумма = сумма+темп;
число = число/10;
}
cout <<"Сумма: "<< сумма << конец;
возврат0;
}
Выход:
Сумма: 18
5. Скопируйте вектор в другой вектор
Есть несколько способов скопировать вектор в другой вектор в C++. Вы можете использовать оператор присваивания или передать вектор в качестве конструктора, чтобы сделать то же самое.
#включать <бит/stdc++.h>
с использованием пространство именстанд.;
пустотапечатьВектор(вектор <инт> век)
{
для (авто ele: vec)
{
cout << Эль <<"";
}
cout << конец;
}
интглавный()
{
вектор <инт> век = {1, 2, 3, 4, 5};
вектор печати (vec);
// Метод 1: использование оператора присваивания
вектор <инт> новыйVec1 = век;
вектор печати (новый вектор1);
// Метод 2: передача вектора в качестве конструктора
вектор <инт> новыйВек2(Век);
вектор печати (новый вектор2);
возврат0;
}
Выход:
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
6. Найдите максимальный и минимальный элементы массива
Вы можете найти максимальный и минимальный элементы массива, используя максимальный_элемент() и минимальный_элемент() функции соответственно.
#включать <бит/stdc++.h>
с использованием пространство именстанд.;
интглавный()
{
инт обр[] = {23, 56, 87, 12, 56};
инт size = sizeof (приб.)/sizeof (приб.[0]);
cout <<"Максимальный элемент: "<< *max_element (обр, обр+размер) << конец;
cout <<"Минимальный элемент: "<< *min_element (обозначение, обр+размер) << конец;
возврат0;
}
Выход:
Макс. элемент: 87
Минимальный элемент: 12
7. Вставка элементов в набор
Вы можете вставлять элементы в набор, используя вставлять() функция. Эта функция принимает элемент в качестве параметра, который будет вставлен в набор.
#включать <бит/stdc++.h>
с использованием пространство именстанд.;
интглавный()
{
набор<нить> ул;
ст.вставить("Делать");
ст.вставка("Использовать");
ст.вставить("Из");
ст.вставить("Из");
for (auto it = st.begin(); это != ст.конец(); это++)
{
cout << *Это <<"";
}
возврат0;
}
Выход:
Сделать из Использовать
8. Удалить дубликат из строки
Вы можете удалить повторяющиеся символы из строки, используя следующий метод:
#включать <бит/stdc++.h>
с использованием пространство именстанд.;
пустотаудалить повторяющиеся символы(уголь ул[], инт размер)
{
инт новый индекс =0;
// обход всех символов
за(инт я =0; я {
инт дж;
// Цикл обхода от первого символа к текущему символу
для (j=0; Дж<я; j++)
{
если (str[i]==str[j])
{
перемена;
}
}
если (j == i)
{
ул[новыйИндекс++] = ул[i];
}
}
// После удаления дубликатов делаем
// свободная часть строки в null
ул[новыйиндекс] = '\0';
}
интглавный()
{
символ ул [] = "MakeUseOf";
инт размер = strlen (стр);
cout <<"Оригинальная строка: "<< конец;
cout << ул << конец;
removeDuplicateCharacters (str, size);
cout <<"Новая строка: "<< конец;
cout << ул << конец;
возврат0;
}
Выход:
Оригинал Нить:
MakeUseOf
Новый Нить:
MakeUsOf
9. Найдите длину строки C++
Вы можете найти длину Строка С++ используя длина() функция. Кроме того, вы также можете использовать размер() функция (это псевдоним длина() функция).
#включать <бит/stdc++.h>
с использованием пространство именстанд.;
интглавный()
{
строка стр1 = "MakeUseOf";
cout <<"Длина "<< стр1 <<": "<< ул1.длина() << конец;
строка стр2 = "лорем ипсум";
cout <<"Длина "<< стр2 <<": "<< ул2.размер() << конец;
возврат0;
}
Выход:
Длина MakeUseOf: 9
Длина lorem ipsum: 11
10. Удалить элемент из массива
Вы можете удалить элемент из массива, используя следующий подход:
#включать<бит/stdc++.h>
с использованием пространство именстанд.;интудалитьэлемент из массива(инт обр[], инт размер, инт элементToBeDeleted)
{
инт я, дж;
// Поиск, если элемент elementToBeDeleted присутствует
// в массиве или нет
для (i=0; я<размер; я++)
{
если (arr[i] == elementToBeDeleted)
{
перемена;
}
}
// Если в массиве найден elementToBeDeleted
Если я < размер)
{
// Нам нужно уменьшить размер массива
// и сдвигаем остальные элементы
размер = размер - 1;
для (j=i; Дж<размер; j++)
{
обр[j] = обр[j+1];
}
}
// Возвращается новый размер массива
возврат размер;
}
пустотаprintArrayElements(инт обр[], инт размер)
{
за(инт я =0; я {
cout << обр [я] <<"";
}
cout << конец;
}
интглавный()
{
инт обр[] = {1, 2, 3, 4, 5};
инт size = sizeof (приб.)/sizeof (приб.[0]);
cout <<"Исходный массив: "<< конец;
printArrayElements (пример, размер);
инт элементToBeDeleted = 3;
size = deleteElementFromArray(arr, size, elementToBeDeleted);
cout <<"Новый массив: "<< конец;
printArrayElements (пример, размер);
возврат0;
}
Выход:
Оригинал Множество:
1 2 3 4 5
Новыймножество:
1 2 4 5
Иногда непросто понять сложный код напрямую. Вы должны следовать некоторым из основные принципы программирования например, документирование кода, рефакторинг и т. д., чтобы сделать ваш код более надежным.
11. Итерация по вектору
Вы можете перебирать вектор несколькими способами. Ниже приведены три наиболее часто используемых способа перебора вектора:
Использование диапазона для
#включать <бит/stdc++.h>
с использованием пространство именстанд.;
интглавный()
{
вектор <инт> век = {1, 2, 3, 4, 5};
// Способ 1: Использование диапазона для
for (автоэлемент: vec)
{
cout << элемент <<"";
}
возврат0;
}
Использование индексации
#включать <бит/stdc++.h>
с использованием пространство именстанд.;
интглавный()
{
вектор <инт> век = {1, 2, 3, 4, 5};
// Способ 2: Использование индексации
за(инт я =0; я{
cout << век[я] <<"";
}
возврат0;
}
Использование ссылки на итератор
#включать <бит/stdc++.h>
с использованием пространство именстанд.;
интглавный()
{
вектор <инт> век = {1, 2, 3, 4, 5};
// Способ 3: Использование ссылки итератора
для (авто это = начинать(век); это != конец(век); это++)
{
cout << *Это <<"";
}
возврат0;
}
Приведенные выше три кода будут отображать один и тот же вывод:
1 2 3 4 5
Если вы хотите ознакомиться с полным исходным кодом, используемым в этой статье, вот Репозиторий GitHub.
Используйте фрагменты кода C++
Используйте эти фрагменты кода C++ для решения повседневных задач программирования. Используете ли вы C++ для написания простых программ или соревновательного программирования, эти фрагменты кода могут пригодиться.
В качестве альтернативы вам следует начать с Go, если вы хотите попробовать свои силы в робототехнике, DevOps, облачном программировании, науке о данных или искусственном интеллекте. Go — это простой в освоении язык программирования с открытым исходным кодом, обладающий рядом преимуществ по сравнению с другими языками программирования.
Начало работы с Go
Читать далее
Похожие темы
- Программирование
- Программирование на С
- Языки программирования
Об авторе

Юврадж учится на бакалавриате компьютерных наук в Университете Дели, Индия. Он увлечен веб-разработкой полного стека. Когда он не пишет, он исследует глубину различных технологий.
Подпишитесь на нашу рассылку
Подпишитесь на нашу рассылку технических советов, обзоров, бесплатных электронных книг и эксклюзивных предложений!
Нажмите здесь, чтобы подписаться