C++ е един от най-широко използваните езици за програмиране. Използва се от милиони програмисти всеки ден и е най-предпочитаният език за конкурентно програмиране.
Тук ще изброим 11 кодови фрагмента на C++, които могат да ви помогнат с ежедневните проблеми с програмирането. Така че, без повече приказки, нека да започнем.
1. Намерете размера на вектор
Можете да намерите размера на вектор с помощта на размер() функция.
#включи <bits/stdc++.h>
използвайки пространство от именаstd;
международенглавен()
{
вектор <международен> arr1 = {1, 2, 3, 4};
вектор <международен> arr2 = {};
вектор <плува> arr3 = {1.2, 3.8, 3.0, 2.7, 6.6};
cout <<"Размер на arr1: "<< arr1.size() << endl;
cout <<"Размер на arr2: "<< arr2.size() << endl;
cout <<"Размер на arr3: "<< arr3.size() << endl;
връщане0;
}
Изход:
Размер на arr1: 4
Размер на arr2: 0
Размер на arr3: 5
2. Разбъркайте масив
Можете да разбърквате масив в C++ с помощта на разбърквам () функция.
#включи <bits/stdc++.h>
използвайки пространство от именаstd;
международенглавен()
{
вектор <международен> arr = {1, 2, 3, 4};
unsigned seed = 0;
cout <<"Оригинален масив:";
за (международен ele: arr)
{
cout << ele <<"";
}
cout << endl;
разбърквам(обр.започнете(), обр.край(), default_random_engine(семена));
cout <<"Разбъркан масив:";
за (международен ele: arr)
{
cout << ele <<"";
}
връщане0;
}
Изход:
Оригинален масив:1234
Разбъркано масив:2314
3. Разменете две променливи в C++
Можете да размените две променливи в C++, като използвате вградения размяна() функция на C++ STL библиотека.
#включи <bits/stdc++.h>
използвайки пространство от именаstd;
международенглавен()
{
международен х = 5, y = 10;
низ str1 = "Да се възползват от", str2 = "MUO";
cout <<"Преди смяна: "<< endl;
cout <<"х: "<< х << endl;
cout <<"y: "<< г << endl;
cout <<"str1: "<< str1 << endl;
cout <<"str2: "<< str2 << endl;
размяна (x, y);
размяна (str1, str2);
cout <<"След размяна: "<< endl;
cout <<"х: "<< х << endl;
cout <<"y: "<< г << endl;
cout <<"str1: "<< str1 << endl;
cout <<"str2: "<< str2 << endl;
връщане0;
}
Изход:
Преди смяна:
х: 5
г: 10
str1: MakeUseOf
str2: MUO
След размяна:
х: 10
y: 5
str1: MUO
str2: MakeUseOf
4. Намерете сбора от цифрите на число
Можете да намерите сумата от цифрите на число, като използвате следния процес:
- Инициализирайте променлива сума за съхраняване на резултата.
- Намерете остатъка от числото, като извършите модулната операция с 10.
- Добавете остатъка със сумата.
- Разделете числото на 10.
- Повторете процеса от стъпка 2, докато числото е по-голямо от 10.
#включи <bits/stdc++.h>
използвайки пространство от именаstd;
международенглавен()
{
международен брой =4635, сума =0, темп;
докато(брой != 0)
{
температура = брой%10;
сума = сума+температура;
брой = брой/10;
}
cout <<"сума: "<< сума << endl;
връщане0;
}
Изход:
Сума: 18
5. Копирайте вектор в друг вектор
Има няколко начина за копиране на вектор в друг вектор в C++. Можете да използвате оператора за присвояване или да предадете вектора като конструктор, за да направите същото.
#включи <bits/stdc++.h>
използвайки пространство от именаstd;
нищоженprintVector(вектор <международен> vec)
{
за (auto ele: vec)
{
cout << ele <<"";
}
cout << endl;
}
международенглавен()
{
вектор <международен> vec = {1, 2, 3, 4, 5};
printVector (vec);
// Метод 1: Използване на оператор за присвояване
вектор <международен> newVec1 = vec;
printVector (newVec1);
// Метод 2: Чрез предаване на вектор като конструктор
вектор <международен> новVec2(vec);
printVector (newVec2);
връщане0;
}
Изход:
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
6. Намерете максималните и минимални елементи на масив
Можете да намерите максималните и минимални елементи от масив с помощта на максимален_елемент() и min_element() функции, респ.
#включи <bits/stdc++.h>
използвайки пространство от именаstd;
международенглавен()
{
международен arr[] = {23, 56, 87, 12, 56};
международен размер = sizeof (arr)/sizeof (arr[0]);
cout <<"Максимален елемент: "<< *max_element (arr, arr+size) << endl;
cout <<"Мин елемент: "<< *min_element (arr, arr+size) << endl;
връщане0;
}
Изход:
Максимален елемент: 87
Минимален елемент: 12
7. Вмъкване на елементи в набор
Можете да вмъквате елементи в набор с помощта на вмъкване() функция. Тази функция приема елемента като параметър, който ще бъде вмъкнат в набора.
#включи <bits/stdc++.h>
използвайки пространство от именаstd;
международенглавен()
{
комплект<низ> ул.;
st.insert("Направете");
st.insert("Използвайте");
st.insert("На");
st.insert("На");
for (auto it = st.begin(); то != st.end(); то++)
{
cout << *то <<"";
}
връщане0;
}
Изход:
Make Of Използвайте
8. Премахване на дубликат от низ
Можете да премахнете дублиращите се знаци от низ, като използвате следния метод:
#включи <bits/stdc++.h>
използвайки пространство от именаstd;
нищоженпремахване на дублиращи се знаци(char str[], международен размер)
{
международен нов индекс=0;
// Преминаване през всички знаци
за(международен i=0; и {
международен j;
// Цикъл за преминаване от първия символ до текущия символ
за (j=0; j<i; j++)
{
ако (str[i]==str[j])
{
прекъсване;
}
}
ако (j == i)
{
str[newIndex++] = str[i];
}
}
// След като премахнем дубликатите, правим
// свободната част от низа е нула
str[новИндекс] = '\0';
}
международенглавен()
{
char str[] = "Да се възползват от";
международен размер = strlen (str);
cout <<"Оригинален низ: "<< endl;
cout << ул << endl;
removeDuplicateCharacters (str, размер);
cout <<"Нов низ: "<< endl;
cout << ул << endl;
връщане0;
}
Изход:
Оригинален низ:
Да се възползват от
Нов низ:
MakeUsOf
9. Намерете дължината на C++ низ
Можете да намерите дължината на a C++ низ използвайки дължина() функция. Като алтернатива можете да използвате и размер() функция (това е псевдоним на дължина() функция).
#включи <bits/stdc++.h>
използвайки пространство от именаstd;
международенглавен()
{
низ str1 = "Да се възползват от";
cout <<"Дължина на "<< str1 <<": "<< str1.length() << endl;
низ str2 = "lorem ipsum";
cout <<"Дължина на "<< str2 <<": "<< str2.size() << endl;
връщане0;
}
Изход:
Дължина на MakeUseOf: 9
Дължина на lorem ipsum: 11
10. Изтриване на елемент от масива
Можете да изтриете елемент от масива, като използвате следния подход:
#включи<bits/stdc++.h>
използвайки пространство от именаstd;международенdeleteElementFromArray(международен arr[], международен размер, международен elementToBeDeleted)
{
международен i, j;
// Търсене дали елементToBeDeleted присъства
// в масива или не
за (i=0; и<размер; i++)
{
if (arr[i] == elementToBeDeleted)
{
прекъсване;
}
}
// Ако elementToBeDeleted е намерен в масива
ако аз < размер)
{
// Трябва да намалим размера на масива
// и изместете останалите елементи
размер = размер - 1;
за (j=i; j<размер; j++)
{
arr[j] = arr[j+1];
}
}
// Връща се нов размер на масива
връщане размер;
}
нищоженprintArrayElements(международен arr[], международен размер)
{
за(международен i=0; и {
cout << arr[i] <<"";
}
cout << endl;
}
международенглавен()
{
международен arr[] = {1, 2, 3, 4, 5};
международен размер = sizeof (arr)/sizeof (arr[0]);
cout <<"Оригинален масив: "<< endl;
printArrayElements (arr, size);
международен elementToBeDeleted = 3;
размер = deleteElementFromArray (arr, size, elementToBeDeleted);
cout <<"Нов масив: "<< endl;
printArrayElements (arr, size);
връщане0;
}
Изход:
Оригинален масив:
1 2 3 4 5
Новмасив:
1 2 4 5
Понякога не е лесно директно да се разбере сложен код. Трябва да следвате някои от основни принципи на програмиране като документиране на кода, рефакторинг и т.н., за да направите кода си по-стабилен.
11. Итерация чрез вектор
Можете да преглеждате вектор по няколко начина. По-долу са изброени три от най-използваните начина за итерация чрез вектор:
Използване на диапазон за
#включи <bits/stdc++.h>
използвайки пространство от именаstd;
международенглавен()
{
вектор <международен> vec = {1, 2, 3, 4, 5};
// Метод 1: Използване на диапазон за
за (автоматичен елемент: vec)
{
cout << елемент <<"";
}
връщане0;
}
Използване на индексиране
#включи <bits/stdc++.h>
използвайки пространство от именаstd;
международенглавен()
{
вектор <международен> vec = {1, 2, 3, 4, 5};
// Метод 2: Използване на индексиране
за(международен i=0; и{
cout << vec[i] <<"";
}
връщане0;
}
Използване на препратка на итератора
#включи <bits/stdc++.h>
използвайки пространство от именаstd;
международенглавен()
{
вектор <международен> vec = {1, 2, 3, 4, 5};
// Метод 3: Използване на препратка на итератора
за (автоматично = започнете(vec); то!= край(vec); то++)
{
cout << *то <<"";
}
връщане0;
}
Горните три кода ще покажат същия изход:
1 2 3 4 5
Ако искате да разгледате пълния изходен код, използван в тази статия, ето го GitHub хранилище.
Използвайте C++ кодови фрагменти
Използвайте тези C++ кодови фрагменти за ежедневните си проблеми с програмирането. Независимо дали използвате C++ за писане на прости програми или конкурентно програмиране, тези кодови фрагменти могат да ви бъдат полезни.
Като алтернатива, трябва да започнете с Go, ако искате да опитате ръцете си мръсни с роботика, DevOps, облачно програмиране, наука за данни или изкуствен интелект. Go е с отворен код, лесен за научаване език за програмиране с няколко предимства пред другите езици за програмиране.
Първи стъпки с Go
Прочетете Следващото
Свързани теми
- Програмиране
- C Програмиране
- Програмни езици
За автора
Юврадж е студент по компютърни науки в Университета в Делхи, Индия. Той е страстен за Full Stack уеб разработка. Когато не пише, той изследва дълбочината на различните технологии.
Абонирайте се за нашия бюлетин
Присъединете се към нашия бюлетин за технически съвети, ревюта, безплатни електронни книги и ексклузивни оферти!
Щракнете тук, за да се абонирате