C++ is een van de meest gebruikte programmeertalen. Het wordt elke dag door miljoenen programmeurs gebruikt en is de meest geprefereerde taal voor competitief programmeren.

Hier zullen we 11 C++-codefragmenten opsommen die u kunnen helpen bij uw dagelijkse programmeerproblemen. Dus, zonder verder oponthoud, laten we aan de slag gaan.

1. Vind de grootte van een vector

Je kunt de grootte van een vector vinden met behulp van de maat() functie.

#erbij betrekken <bits/stdc++.h>
gebruik makend van naamruimtesoa;
inthoofd()
{
vector <int> arr1 = {1, 2, 3, 4};
vector <int> arr2 = {};
vector <vlot> arr3 = {1.2, 3.8, 3.0, 2.7, 6.6};
cout <<"Grootte van arr1: "<< arr1.grootte() << endl;
cout <<"Grootte van arr2: "<< arr2.grootte() << endl;
cout <<"Grootte van arr3: "<< arr3.grootte() << endl;
opbrengst0;
}

Uitgang:

Grootte van arr1: 4
Grootte van arr2: 0
Grootte van arr3: 5

2. Shuffle een array

U kunt een array in C++ shufflen met behulp van de shuffle() functie.

#erbij betrekken <bits/stdc++.h>
gebruik makend van naamruimte soa;
inthoofd()
{
vector <int> arr = {1, 2, 3, 4};
niet-ondertekend zaad = 0;
cout <<"Oorspronkelijke reeks:";
voor (int ele: arr)
{
cout << ele <<"";
}
cout << endl;
shuffle(arr.beginnen(), arr.einde(), default_random_engine(zaad));
cout <<"Geshuffled array:";
voor (int ele: arr)
{
cout << ele <<"";
}
opbrengst0;
}

Uitgang:

Origineel reeks:1234
geschud reeks:2314

3. Verwissel twee variabelen in C++

U kunt twee variabelen in C++ verwisselen met behulp van de ingebouwde ruil() functie van de C++ STL-bibliotheek.

#erbij betrekken <bits/stdc++.h>
gebruik makend van naamruimtesoa;
inthoofd()
{
int x = 5, y = 10;
tekenreeks str1 = "Gebruikmaken van", str2 = "MUO";
cout <<"Voor het ruilen: "<< endl;
cout <<"x: "<< x << endl;
cout <<"jij: "<< ja << endl;
cout <<"str1: "<< str1 << endl;
cout <<"str2: "<< str2 << endl;
omwisselen (x, y);
verwisselen (str1, str2);
cout <<"Na het wisselen: "<< endl;
cout <<"x: "<< x << endl;
cout <<"jij: "<< ja << endl;
cout <<"str1: "<< str1 << endl;
cout <<"str2: "<< str2 << endl;
opbrengst0;
}

Uitgang:

Voor het ruilen:
x: 5
j: 10
str1: MakeUseOf
str2: MUO
Na het wisselen:
x: 10
j: 5
str1: MUO
str2: MakeUseOf

4. Vind de som van cijfers van een getal

U kunt de som van de cijfers van een getal vinden met behulp van het volgende proces:

  • Initialiseer een somvariabele om het resultaat op te slaan.
  • Vind de rest van het getal door de modulusbewerking uit te voeren met 10.
  • Voeg de rest toe met de som.
  • Deel het getal door 10.
  • Herhaal het proces vanaf stap 2 terwijl het aantal groter is dan 10.
#erbij betrekken <bits/stdc++.h>
gebruik makend van naamruimtesoa;
inthoofd()
{
int aantal=4635, som=0, temperatuur;
terwijl(getal != 0)
{
temp = aantal%10;
som = som+temp;
aantal = aantal/10;
}
cout <<"Som: "<< som << endl;
opbrengst0;
}

Uitgang:

Som: 18

5. Kopieer een vector naar een andere vector

Er zijn meerdere manieren om een ​​vector naar een andere vector in C++ te kopiëren. U kunt de toewijzingsoperator gebruiken of de vector doorgeven als een constructor om hetzelfde te doen.

#erbij betrekken <bits/stdc++.h>
gebruik makend van naamruimtesoa;
leegteprintVector(vector <int> vec)
{
voor (auto ele: vec)
{
cout << ele <<"";
}
cout << endl;
}
inthoofd()
{
vector <int> vec = {1, 2, 3, 4, 5};
printVector (vec);
// Methode 1: Toewijzingsoperator gebruiken
vector <int> nieuweVec1 = vec;
printVector (newVec1);
// Methode 2: Door vector als constructor door te geven
vector <int> nieuweVec2(vec);
printVector (newVec2);
opbrengst0;
}

Uitgang:

1 2 3 4 5
1 2 3 4 5
1 2 3 4 5

6. Vind de maximale en minimale elementen van een array

U kunt de maximale en minimale elementen van een array vinden met behulp van de max_element() en min_element() functies resp.

#erbij betrekken <bits/stdc++.h>
gebruik makend van naamruimtesoa;
inthoofd()
{
int arr[] = {23, 56, 87, 12, 56};
int grootte = groottevan (arr)/groottevan (arr[0]);
cout <<"Maximaal element: "<< *max_element (arr, arr+grootte) << endl;
cout <<"Min element: "<< *min_element (arr, arr+grootte) << endl;
opbrengst0;
}

Uitgang:

Maximaal element: 87
Min element: 12

7. Elementen in een set invoegen

U kunt elementen in een set invoegen met behulp van de invoegen() functie. Deze functie accepteert het element als een parameter die in de set wordt ingevoegd.

#erbij betrekken <bits/stdc++.h>
gebruik makend van naamruimtesoa;
inthoofd()
{
set<draad> st;
st.insert("Maken");
st.insert("Gebruik");
st.insert("Van");
st.insert("Van");
voor (auto it = st.begin(); het!= st.end(); het++)
{
cout << *het <<"";
}
opbrengst0;
}

Uitgang:

Maken van Gebruik

8. Duplicaat uit string verwijderen

U kunt de dubbele tekens uit een tekenreeks verwijderen met de volgende methode:

#erbij betrekken <bits/stdc++.h>
gebruik makend van naamruimtesoa;
leegteverwijderDuplicateCharacters(char str[], int maat)
{
int newIndex=0;
// Door alle karakters lopen
voor(int ik=0; i {
int j;
// Doorlopende lus van het eerste teken naar het huidige teken
voor (j=0; j<i; j++)
{
if (str[i]==str[j])
{
pauze;
}
}
als (j == ik)
{
str[newIndex++] = str[i];
}
}
// Na het verwijderen van duplicaten, maken we
// het lege deel van string naar null
str[newIndex] = '\0';
}

inthoofd()
{
char str[] = "Gebruikmaken van";
int maat = strlen (str);
cout <<"Originele snaar: "<< endl;
cout << str << endl;
removeDuplicateCharacters (str, grootte);
cout <<"Nieuwe reeks: "<< endl;
cout << str << endl;
opbrengst0;
}

Uitgang:

Origineel Draad:
Gebruikmaken van
Nieuw Draad:
MerknaamUsOf

9. Vind de lengte van een C++ string

U vindt de lengte van a C++-tekenreeks de... gebruiken lengte() functie. Als alternatief kunt u ook de maat() functie (het is een alias van de lengte() functie).

 #erbij betrekken <bits/stdc++.h>
gebruik makend van naamruimtesoa;
inthoofd()
{
tekenreeks str1 = "Gebruikmaken van";
cout <<"Lengte van "<< str1 <<": "<< str1.lengte() << endl;
tekenreeks str2 = "lorem ipsum";
cout <<"Lengte van "<< str2 <<": "<< str2.grootte() << endl;
opbrengst0;
}

Uitgang:

Lengte van MakeUseOf: 9 "
Lengte van lorem ipsum: 11

10. Een element uit de array verwijderen

U kunt een element uit de array verwijderen met de volgende aanpak:

#erbij betrekken<bits/stdc++.h>
gebruik makend van naamruimtesoa;

intdeleteElementFromArray(int arr[], int maat, int elementToBeDeleted)
{
int ik, j;
// Zoek of elementToBeDeleted aanwezig is
// in de array of niet
voor (i=0; i<maat; ik++)
{
if (arr[i] == elementToBeDeleted)
{
pauze;
}
}
// Als elementToBeDeleted wordt gevonden in de array
als ik < maat)
{
// We moeten de grootte van de array verkleinen
// en verschuif de restelementen
maat = maat - 1;
voor (j=i; j<maat; j++)
{
arr[j] = arr[j+1];
}
}
// Nieuwe arraygrootte wordt geretourneerd
opbrengst maat;
}
leegteprintArrayElements(int arr[], int maat)
{
voor(int ik=0; i {
cout << arr[i] <<"";
}
cout << endl;
}

inthoofd()
{
int arr[] = {1, 2, 3, 4, 5};
int grootte = groottevan (arr)/groottevan (arr[0]);
cout <<"Originele reeks: "<< endl;
printArrayElements (arr, grootte);
int elementToBeDeleted = 3;
size = deleteElementFromArray (arr, grootte, elementToBeDeleted);
cout <<"Nieuwe reeks: "<< endl;
printArrayElements (arr, grootte);
opbrengst0;
}

Uitgang:

Origineel Array:
1 2 3 4 5
Nieuwreeks:
1 2 4 5

Soms is het niet eenvoudig om een ​​complexe code direct te begrijpen. Je zou een aantal van de moeten volgen basis programmeerprincipes zoals het documenteren van de code, refactoring, enzovoort om uw code robuuster te maken.

11. Door een vector heen itereren

U kunt op meerdere manieren door een vector heen lopen. Hieronder staan ​​drie van de meest gebruikte manieren om door een vector te itereren:

Bereik gebruiken voor

#erbij betrekken <bits/stdc++.h>
gebruik makend van naamruimtesoa;
inthoofd()
{
vector <int> vec = {1, 2, 3, 4, 5};
// Methode 1: Bereik gebruiken voor
voor (auto-element: vec)
{
cout << element <<"";
}
opbrengst0;
}

Indexeren gebruiken

#erbij betrekken <bits/stdc++.h>
gebruik makend van naamruimtesoa;
inthoofd()
{
vector <int> vec = {1, 2, 3, 4, 5};
// Methode 2: Indexering gebruiken
voor(int ik=0; i{
cout << vec[i] <<"";
}
opbrengst0;
}

Referentie van de iterator gebruiken

#erbij betrekken <bits/stdc++.h>
gebruik makend van naamruimtesoa;
inthoofd()
{
vector <int> vec = {1, 2, 3, 4, 5};
// Methode 3: Referentie van de iterator gebruiken
voor (auto it = beginnen(vec); het != einde(vec); het++)
{
cout << *het <<"";
}
opbrengst0;
}

De bovenstaande drie codes geven dezelfde uitvoer weer:

1 2 3 4 5

Als je de volledige broncode wilt bekijken die in dit artikel wordt gebruikt, is hier de: GitHub-opslagplaats.

Maak gebruik van C++-codefragmenten

Maak gebruik van deze C++-codefragmenten voor uw dagelijkse programmeerproblemen. Of je nu C++ gebruikt voor het schrijven van eenvoudige programma's of competitieve programmering, deze codefragmenten kunnen van pas komen.

Als alternatief moet u aan de slag gaan met Go als u uw handen uit de mouwen wilt steken met robotica, DevOps, cloudprogrammering, datawetenschap of kunstmatige intelligentie. Go is een open-source, gemakkelijk te leren programmeertaal met verschillende voordelen ten opzichte van andere programmeertalen.

Aan de slag met Go

Lees volgende

DelenTweetenDelenE-mail

Gerelateerde onderwerpen

  • Programmeren
  • C Programmeren
  • Programmeertalen

Over de auteur

Yuvraj Chandra (83 artikelen gepubliceerd)

Yuvraj is een student Computerwetenschappen aan de Universiteit van Delhi, India. Hij is gepassioneerd door Full Stack Web Development. Als hij niet aan het schrijven is, onderzoekt hij de diepte van verschillende technologieën.

Meer van Yuvraj Chandra

Abonneer op onze nieuwsbrief

Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!

Klik hier om je te abonneren