C++ är ett av de mest använda programmeringsspråken. Det används av miljontals programmerare varje dag och är det mest föredragna språket för konkurrenskraftig programmering.
Här listar vi 11 C++-kodavsnitt som kan hjälpa dig med dina vardagliga programmeringsproblem. Så, utan vidare, låt oss börja.
1. Hitta storleken på en vektor
Du kan hitta storleken på en vektor med hjälp av storlek() fungera.
#omfatta <bits/stdc++.h>
använder sig av namnutrymmestd;
inthuvud()
{
vektor <int> arr1 = {1, 2, 3, 4};
vektor <int> arr2 = {};
vektor <flyta> arr3 = {1,2, 3,8, 3,0, 2,7, 6,6};
cout <<"Storlek på arr1: "<< arr1.size() << endl;
cout <<"Storlek på arr2: "<< arr2.size() << endl;
cout <<"Storlek på arr3: "<< arr3.size() << endl;
lämna tillbaka0;
}
Produktion:
Storlek på arr1: 4
Storlek på arr2: 0
Storlek på arr3: 5
2. Blanda en array
Du kan blanda en array i C++ med hjälp av blanda() fungera.
#omfatta <bits/stdc++.h>
använder sig av namnutrymmestd;
inthuvud()
{
vektor <int> arr = {1, 2, 3, 4};
osignerat frö = 0;
cout <<"Originaluppsättning:
";
för (int ele: arr)
{
cout << ele <<"";
}
cout << endl;
blanda(arr.Börja(), arr.slutet(), default_random_engine(utsäde));
cout <<"Blandad array:";
för (int ele: arr)
{
cout << ele <<"";
}
lämna tillbaka0;
}
Produktion:
Original array:1234
Blandade array:2314
3. Byt två variabler i C++
Du kan byta två variabler i C++ genom att använda den inbyggda byta() funktion av C++ STL-bibliotek.
#omfatta <bits/stdc++.h>
använder sig av namnutrymmestd;
inthuvud()
{
int x = 5, y = 10;
sträng str1 = "Använda", str2 = "MUO";
cout <<"Innan du byter: "<< endl;
cout <<"x: "<< x << endl;
cout <<"y: "<< y << endl;
cout <<"str1: "<< str1 << endl;
cout <<"str2: "<< str2 << endl;
byta (x, y);
swap (str1, str2);
cout <<"Efter byte: "<< endl;
cout <<"x: "<< x << endl;
cout <<"y: "<< y << endl;
cout <<"str1: "<< str1 << endl;
cout <<"str2: "<< str2 << endl;
lämna tillbaka0;
}
Produktion:
Innan du byter:
x: 5
y: 10
str1: MakeUseOf
str2: MUO
Efter byte:
x: 10
y: 5
str1: MUO
str2: MakeUseOf
4. Hitta summan av siffror i ett tal
Du kan hitta summan av siffror i ett nummer genom att använda följande process:
- Initiera en summavariabel för att lagra resultatet.
- Hitta resten av talet genom att utföra moduloperationen med 10.
- Lägg till resten med summan.
- Dividera talet med 10.
- Upprepa processen från steg 2 medan siffran är större än 10.
#omfatta <bits/stdc++.h>
använder sig av namnutrymmestd;
inthuvud()
{
int num=4635, summa=0, temp;
medan(antal != 0)
{
temp = num%10;
summa = summa+temp;
num = num/10;
}
cout <<"Belopp: "<< belopp << endl;
lämna tillbaka0;
}
Produktion:
Summa: 18
5. Kopiera en vektor till en annan vektor
Det finns flera sätt att kopiera en vektor till en annan vektor i C++. Du kan använda tilldelningsoperatorn eller skicka vektorn som en konstruktor för att göra detsamma.
#omfatta <bits/stdc++.h>
använder sig av namnutrymmestd;
tomhetprintVektor(vektor <int> vec)
{
för (auto ele: vec)
{
cout << ele <<"";
}
cout << endl;
}
inthuvud()
{
vektor <int> vec = {1, 2, 3, 4, 5};
printVector (vec);
// Metod 1: Använda Assignment Operator
vektor <int> nyVec1 = vec;
printVector (newVec1);
// Metod 2: Genom att skicka vektor som konstruktor
vektor <int> nyVec2(vec);
printVector (newVec2);
lämna tillbaka0;
}
Produktion:
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
6. Hitta maximi- och minimumelementen för en array
Du kan hitta max- och minimumelementen från en array med hjälp av max_element() och min_element() funktioner, respektive.
#omfatta <bits/stdc++.h>
använder sig av namnutrymmestd;
inthuvud()
{
int arr[] = {23, 56, 87, 12, 56};
int storlek = storlek på (arr)/storlek på (arr[0]);
cout <<"Max element: "<< *max_element (arr, arr+size) << endl;
cout <<"Minsta element: "<< *min_element (arr, arr+storlek) << endl;
lämna tillbaka0;
}
Produktion:
Max element: 87
Minsta element: 12
7. Infoga element i en uppsättning
Du kan infoga element i en uppsättning med hjälp av Föra in() fungera. Denna funktion accepterar elementet som en parameter som kommer att infogas i uppsättningen.
#omfatta <bits/stdc++.h>
använder sig av namnutrymmestd;
inthuvud()
{
uppsättning<sträng> st;
st.insert("Göra");
st.insert("Använda sig av");
st.insert("Av");
st.insert("Av");
för (auto it = st.begin(); it != st.end(); det++)
{
cout << *Det <<"";
}
lämna tillbaka0;
}
Produktion:
Gör av Använda sig av
8. Ta bort dubblett från sträng
Du kan ta bort de dubbla tecknen från en sträng med följande metod:
#omfatta <bits/stdc++.h>
använder sig av namnutrymmestd;
tomhetta bortDuplicate Characters(röding str[], int storlek)
{
int newIndex=0;
// Gå igenom alla karaktärer
för(int i=0; i {
int j;
// Genomför loop från första tecknet till nuvarande tecken
för (j=0; j<i; j++)
{
if (str[i]==str[j])
{
ha sönder;
}
}
om (j == i)
{
str[newIndex++] = str[i];
}
}
// Efter att ha tagit bort dubbletter gör vi
// den lediga delen av strängen till null
str[nyttindex] = '\0';
}
inthuvud()
{
char str[] = "Använda";
int storlek = strlen (str);
cout <<"Original sträng: "<< endl;
cout << str << endl;
removeDuplicateCharacters (str, storlek);
cout <<"Ny sträng: "<< endl;
cout << str << endl;
lämna tillbaka0;
}
Produktion:
Original Sträng:
Använda
Ny Sträng:
MakeUsOf
9. Hitta längden på en C++-sträng
Du kan hitta längden på en C++ sträng använda längd() fungera. Alternativt kan du också använda storlek() funktion (det är ett alias för längd() fungera).
#omfatta <bits/stdc++.h>
använder sig av namnutrymmestd;
inthuvud()
{
sträng str1 = "Använda";
cout <<"Längden av "<< str1 <<": "<< str1.length() << endl;
sträng str2 = "lorem ipsum";
cout <<"Längden av "<< str2 <<": "<< str2.size() << endl;
lämna tillbaka0;
}
Produktion:
Längd på MakeUseOf: 9
Längd på lorem ipsum: 11
10. Ta bort ett element från arrayen
Du kan ta bort ett element från arrayen med följande tillvägagångssätt:
#omfatta<bits/stdc++.h>
använder sig av namnutrymmestd;intdeleteElementFromArray(int arr[], int storlek, int elementToBeDeleted)
{
int I j;
// Sök om elementToBeDeleted finns
// i arrayen eller inte
för (i=0; i<storlek; i++)
{
if (arr[i] == elementToBeDeleted)
{
ha sönder;
}
}
// Om elementToBeDeleted hittas i arrayen
om jag < storlek)
{
// Vi måste minska storleken på arrayen
// och flytta resten av elementen
storlek = storlek - 1;
för (j=i; j<storlek; j++)
{
arr[j] = arr[j+1];
}
}
// Ny arraystorlek returneras
lämna tillbaka storlek;
}
tomhetprintArrayElements(int arr[], int storlek)
{
för(int i=0; i {
cout << arr[i] <<"";
}
cout << endl;
}
inthuvud()
{
int arr[] = {1, 2, 3, 4, 5};
int storlek = storlek på (arr)/storlek på (arr[0]);
cout <<"Original Array: "<< endl;
printArrayElements (arr, storlek);
int elementToBeDeleted = 3;
size = deleteElementFromArray (arr, size, elementToBeDeleted);
cout <<"Ny array: "<< endl;
printArrayElements (arr, storlek);
lämna tillbaka0;
}
Produktion:
Original Array:
1 2 3 4 5
Nyarray:
1 2 4 5
Ibland är det inte lätt att direkt förstå en komplex kod. Du bör följa några av de grundläggande programmeringsprinciper som att dokumentera koden, refactoring och så vidare för att göra din kod mer robust.
11. Iterera genom en vektor
Du kan iterera genom en vektor på flera sätt. Nedan är tre av de mest använda sätten att iterera genom en vektor:
Använda räckvidd för
#omfatta <bits/stdc++.h>
använder sig av namnutrymmestd;
inthuvud()
{
vektor <int> vec = {1, 2, 3, 4, 5};
// Metod 1: Använda intervall för
för (autoelement: vec)
{
cout << element <<"";
}
lämna tillbaka0;
}
Använder indexering
#omfatta <bits/stdc++.h>
använder sig av namnutrymmestd;
inthuvud()
{
vektor <int> vec = {1, 2, 3, 4, 5};
// Metod 2: Använda indexering
för(int i=0; i{
cout << vec[i] <<"";
}
lämna tillbaka0;
}
Använda referens för iteratorn
#omfatta <bits/stdc++.h>
använder sig av namnutrymmestd;
inthuvud()
{
vektor <int> vec = {1, 2, 3, 4, 5};
// Metod 3: Använd referens för iteratorn
för (auto it = Börja(vec); det != slutet(vec); det++)
{
cout << *Det <<"";
}
lämna tillbaka0;
}
Ovanstående tre koder kommer att visa samma utdata:
1 2 3 4 5
Om du vill ta en titt på den fullständiga källkoden som används i den här artikeln, här är GitHub-förråd.
Använd C++-kodavsnitt
Använd dessa C++-kodavsnitt för dina vardagliga programmeringsproblem. Oavsett om du använder C++ för att skriva enkla program eller konkurrenskraftig programmering, kan dessa kodsnuttar komma till nytta.
Alternativt bör du komma igång med Go om du vill prova dig smutsig med robotik, DevOps, molnprogrammering, datavetenskap eller artificiell intelligens. Go är ett programmeringsspråk med öppen källkod som är lätt att lära sig med flera fördelar jämfört med andra programmeringsspråk.
Komma igång med Go
Läs Nästa
Relaterade ämnen
- Programmering
- C Programmering
- Programmeringsspråk
Om författaren

Yuvraj är en datavetenskapsstudent vid University of Delhi, Indien. Han brinner för Full Stack Web Development. När han inte skriver undersöker han djupet i olika teknologier.
Prenumerera på vårt nyhetsbrev
Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e-böcker och exklusiva erbjudanden!
Klicka här för att prenumerera