string functions c
V tej vadnici bomo razpravljali o nekaterih priljubljenih funkcijah niza v C ++, kot so podniz nizov, dolžina niza, iskanje nizov, razdeljeni niz itd.:
C ++ ima razred nizov, ki se uporablja za zaporedje znakov, znano tudi kot nizi. Ta razred je std :: string . Ta razred shrani nize kot zaporedje bajtov znakov in nudi funkcije, ki nam omogočajo manipulacijo, dostop in branje nizov ter dostop in upravljanje posameznih znakov.
pl sql intervju vprašanje za izkušene
=> Obiščite tukaj za celoten tečaj strokovnjakov za C ++.
Kaj se boste naučili:
String funkcije C ++
Niz C ++ je zaporedje znakov. Ko definiramo nize v jeziku C ++, uporabimo niz
ključna beseda, ki ni nič drugega kot razred std :: string. Ta razred nizov podpira različne funkcije od branja niza, manipuliranja, dostopa do niza itd., Ki izvajajo različne operacije nizov. Nekatere pogosto uporabljene funkcije so navedene spodaj -
| Ne | String funkcije | Opis |
|---|---|---|
| 1. | getline | Pridobi vrstico iz toka v niz |
| dva | podstr | Pridobite podniz danega niza |
| 4. | Dolžina, strlen | Dobite dolžino niza |
| 5. | Najti | Poiščite vsebino v nizu |
| 6. | Strtok, substr z ločilnikom | Razdeljeni niz v žetonih |
getline C ++
Prototip funkcije: istream & getline (istream & is, string & str)
Parameter (-i): je => istream objekt, iz katerega so izvlečeni znaki.
str => Nizni objekt, ki se uporablja za shranjevanje izločenega znaka.
Vrnjena vrednost: Vrnjena vrednost je enaka kot istream. Notranje izvajanje izvedbene linije nastavi nekatere notranje zastavice, kot sledi.
| zastavo | Opis napake |
|---|---|
| eofbit | Dosežen konec vira znakov |
| failbit | Vnosa ni mogoče razlagati kot veljavno besedilno predstavitev predmeta te vrste |
| badbit | Kakršna koli druga napaka, razen zgornjih dveh |
Opis: getline je standardna funkcija knjižnice. Ta funkcija se uporablja za branje vrstice ali niza iz standardnega vhodnega toka, kot je istream. Vrstice ali nizi se berejo, dokler ne naletimo na ' n', ki velja za razmejitveni znak.
Kot drugačno različico getline-a lahko določite tretji parameter 'char delim'. To je ločilo, ki je izrecno določeno. V tej funkciji se bo brala vrstica besedila ali niza, dokler ne naletite na določen znak ločila.
Spodaj je preprost primer za prikaz uporabe getline.
Primer:
#include #include using namespace std; int main() { string mystr; cout<<'Enter the input string:'< Izhod:
Vnesite vnosni niz:
Vadnice za C ++
Vnesli ste: Vadnice za C ++

V zgornjem primeru beremo vhodni niz s pomočjo funkcije getline. Upoštevajte, da se vneseni nizi ali besedilo berejo v nizni objekt mystr, dokler ne naletite na .
C ++ podstr
Prototip funkcije: niz podstr (size_t startpos, size_t endpos)
Parameter (-i): startpos => Začetni položaj, od koder je treba izvleči podniz.
endpos => Končni položaj podniza.
Vrnjena vrednost: Vrne niz, ki je podniz nadrejenega niza.
Opis: Ta funkcija vrne podniz danega niza. Funkcija vzame začetni in končni položaj kot parametra in nato vrne zaporedje znakov med temi položaji.
Primer:
#include #include using namespace std; int main() { string mystr = 'SoftwareTestingHelp'; string mysub = mystr.substr(0,8); cout<<'Input string : '< Izhod:
Vhodni niz: SoftwareTestingHelp
Podniz (0,8): Programska oprema

Dolžina C ++
Dolžina niza je število znakov, ki so v nizu. Predmet std :: string nizov v C ++ uporablja funkcije length () za vrnitev dolžine niza.
Poleg tega imamo tudi metodo velikosti, ki vrne velikost niza. V spodnjem primeru smo uporabili metodo velikosti za funkcijo length (). Druga funkcija, ki vrne dolžino niza, je 'strlen'. Ta funkcija vrne dolžino niza, označenega z nizom znakov.
Obe funkciji bomo videli eno za drugo s primeri.
dolžina ()
Prototip funkcije: velikost_t dolžina ()
kako najti omrežni varnostni ključ na usmerjevalniku -
Parameter (-i): Pokliče ga niz, katerega dolžino je treba ugotoviti.
Vrnjena vrednost: Vrne parameter tipa size_t, ki je dolžina niza.
Opis: Ta funkcija poišče dolžino predmeta niza, po katerem se prikliče.
Primer:
#include #include using namespace std; int main() { string mystr = 'SoftwareTestingHelp'; cout<<'Input string : '< Izhod:
Vhodni niz: SoftwareTestingHelp
Dolžina niza (z metodo dolžine) je: 19
Velikost niza (z metodo velikosti) je: 19

V zgornjem programu uporabljamo funkcije dolžine in velikosti funkcije std :: string, ki vrne dolžino in velikost predmeta string. Ker dolžina in velikost vrneta število znakov v nizu, dobimo enak izhod.
strlen ()
Prototip funkcije: size_t strlen (const char * str);
Parameter (-i): str => Kazalec na ničelni niz, katerega dolžino je treba ugotoviti.
Vrnjena vrednost: R eturns vrednost size_t, ki označuje dolžino niza str.
Opis: funkcija strlen () vrne dolžino niza, zaključenega z ničem. Niz, ki ga funkcija strlen vzame kot parameter, je niz znakov, ki se konča z ničemer.
Primer:
#include #include using namespace std; int main() { char mystr1() = 'This a our first string'; char mystr2() = 'This is our second string'; int len_mystr1 = strlen(mystr1); int len_mystr2 = strlen(mystr2); cout << 'Length of mystr1 = ' << len_mystr1 << endl; cout << 'Length of mystr2 = ' << len_mystr2 << endl; if (len_mystr1> len_mystr2) cout << 'mystr1 is longer than mystr2'; else if (len_mystr1 < len_mystr2) cout << 'mystr2 is longer than mystr1'; else cout << 'mystr1 and mystr2 are equal in length'; return 0; } Izhod:
Dolžina mystr1 = 23
Dolžina mystr2 = 25
mystr2 je daljši od mystr1

V zgornjem programu smo definirali dva različna niza in z uporabo funkcije strlen najdemo njihovo posamezno dolžino. Nato primerjamo dolžino obeh strun in ugotovimo, ali sta struni enaki ali neenaki.
C ++ Najdi
Prototip funkcije: size_t find (niz mysub)
Parameter (-i): mysub => String objekt, ki ga najdemo v nadrejenem nizu.
Vrnjena vrednost: size_t => Prvi položaj podniza v nadrejenem nizu
Opis: Funkcija iskanja niza se uporablja za iskanje položaja podniza v nadrejenem nizu. To funkcijo prikliče nadrejeni niz, podniz pa je podan kot parameter. Če podniz ni prisoten, se vrne prazen položaj.
Primer:
#include #include using namespace std; int main() { string mystr = 'SoftwareTestingHelp'; string mysub = 'Test'; size_t pos = mystr.find(mysub); if (pos != string::npos) cout << 'First occurrence of string '< Izhod:
Prvi pojav niza Test: 8
Prvi pojav niza Pomoč: 15

Ta program definira niz kot »SoftwareTestingHelp«. S pomočjo funkcije find najdemo prvi pojav niza 'Test' v nadrejenem nizu. Nato najdemo pojavnost niza »Pomoč«. Izhod je položaj pojavljanja iskanega niza.
Razdeljeni niz
Delitev niza z ločilnikom ali žetonom je koristna operacija. Ker imamo v C ++ več kot eno predstavitev nizov, lahko uporabimo različne pristope k razdelitvi niza. Tu bomo obravnavali dva pristopa k razdelitvi niza.
Razdelitev predmeta std :: string
Najpreprostejši pristop k razdelitvi predmeta niza je uporaba funkcije 'substr' na objektu in ločilo kot končni položaj, tako da dobimo podniz. Na ta način lahko niz razdelimo na ločilo, dokler ne prehodimo celotnega niza.
Oglejmo si spodnji primer, ki najprej s pomočjo funkcije 'find' najde položaj ločila, nato poišče podniz in na koncu izpiše vsak žeton.
#include #include using namespace std; int main() { string mystr = 'This_is_software_testing_help'; string delimiter = '_'; size_t pos = 0; string token; while ((pos = mystr.find(delimiter)) != std::string::npos) { token = mystr.substr(0, pos); cout << token << endl; mystr.erase(0, pos + delimiter.length()); } cout << mystr<< endl; } Izhod:
To
je
programske opreme
testiranje
pomoč

Kot je prikazano v zgornjem programu, določimo ločilo, s katerim bomo razdelili dani niz. V zanki večkrat najdemo pojav ločila s pomočjo funkcije find in ga posredujemo funkciji substr ter pridobimo podniz. Nato se vsak od teh dobljenih žetonov prikaže kot izhod.
Razdelitev polja znakov z uporabo funkcije strtok
Drug način tokeniziranja niza (delitev niza z uporabo ločila) je z uporabo funkcije 'strtok'. Spodaj bomo razpravljali o posebnostih funkcije 'strtok'.
Prototip funkcije: char * strtok (char str (), const char * delim)
Parameter (-i): str () => Niz, ki ga je treba razdeliti.
Delim => Ločilo, na katerem naj se niz razdeli.
Vrnjena vrednost: Vrne naslednji žeton po razdelitvi nadrejenega niza.
Opis: Funkcija strtok deli dani niz na žetone na danih ločitvah. To funkcijo je treba poklicati v zanki, tako da dobimo vse žetone za dani niz. Ko ni več žetonov, funkcija vrne nič.
Primer:
#include #include using namespace std; int main() { char mystr() = 'This_is_software_testing_help'; char *token = strtok(mystr, '_'); while (token != NULL) { cout< Izhod:
To
je
programske opreme
testiranje
pomoč
kaj je qa in qc pri testiranju programske opreme

Upoštevajte, da v tem programu uporabljamo funkcijo strtok, ki kot argumente vzame niz in ločilo. Nato niz razdeli v žeton na podlagi določenega ločila in prikaže posamezne žetone.
Zaključek
V tej vadnici smo videli nekaj splošnih pomembnih funkcij, ki se uporabljajo za nize C ++.
Razpravljali smo o funkcijah za branje vhodnega niza, iskanje niza, podniz starševskega niza, dolžino niza, razdelitev niza itd., Skupaj z njihovimi različicami. Te funkcije nam pomagajo pri učinkovitem branju in manipulaciji nizov.
V naslednji vadnici bomo podrobno videli nekatere funkcije pretvorbe, ki se uporabljajo z nizom C ++.
=> Obiščite tukaj in si oglejte celotno serijo usposabljanj za vse C ++.
Priporočeno branje
- Funkcije niza Python
- Java String z vmesnikom String Buffer in String Builder
- Funkcije pretvorbe znakov C ++: char v int, char v niz
- Funkcije niza VBScript: funkcije VBScript inStr, zamenjava, sredina in obrezovanje
- Vadnica za delitev nizov Python
- C # Vadnica za niz - String metode s primeri kode
- Python funkcije
- Niz nizov C ++: Implementacija in predstavitev s primeri






