string array c implementation representation with examples
Niz nizov v jeziku C ++ je polje nizov. V tej vadnici bomo poglobili podrobnosti o predstavitvi in izvedbi nizov nizov v jeziku C ++:
V naših prejšnjih vajah smo videli nize v jeziku C ++. Polja nam omogočajo prijavo podatkovnih elementov različnih vrst. Medtem ko so polja vseh numeričnih podatkovnih vrst enaka pri operacijah in izvedbi, polja z vrsto podatkovnega niza pa so različna.
očala za navidezno resničnost za xbox 360
V jeziku C ++ je lahko niz predstavljen kot niz znakov ali z uporabo razreda nizov, ki ga podpira C ++. Vsak element niza ali matrike se zaključi z ničelnim znakom. Predstavljanje nizov z uporabo nizov znakov je neposredno prevzeto iz jezika 'C', saj v jeziku C ni vrste vrstic.
=> Kliknite tukaj za brezplačni tečaj C ++.
Kaj se boste naučili:
Izvajanje nizov nizov
V jeziku C ++ lahko nize predstavimo na tri načine.
- Uporaba dvodimenzionalnih nizov znakov: Ta predstavitev uporablja dvodimenzionalna polja, kjer je vsak element presečišče številke vrstice in stolpca in predstavlja niz
- Uporaba nizovne ključne besede: Ključno besedo string C ++ lahko uporabimo tudi za razglasitev in definiranje nizov nizov.
- Uporaba vektorjev STL: Lahko uporabimo vektorje STL, pri katerih je vsak element vektorja niz.
Zdaj pa se pogovorimo o vsaki od zgornjih metod in si oglejmo tudi primere programiranja za vsako predstavitev.
Uporaba dvodimenzionalnih nizov znakov
Nizov nizov ali niz nizov je mogoče predstaviti s posebno obliko dvodimenzionalnih nizov. V tej predstavitvi za predstavitev niza uporabljamo dvodimenzionalno matriko znakov tipa.
Prva dimenzija določa število elementov, tj. Nizov v tem polju, druga dimenzija pa največjo dolžino vsakega elementa v matriki.
Tako lahko uporabimo splošno predstavitev, kot je prikazano spodaj.
char “stringarrayname” (“number of strings”) (“maximum length of the string”)
Na primerupoštevajte naslednjo izjavo:
char string_array(10) (20);
Zgornja deklaracija navaja niz nizov z imenom 'string_array', ki ima 10 elementov in dolžina vsakega elementa ni večja od 20.
Polje živali lahko prijavimo in inicializiramo z uporabo nizov na naslednji način:
char animals (5) (10) = {“Lion”, “Tiger”, “Deer”, “Ape”, “Kangaroo”};
Oglejmo si primer programiranja, ki uporablja koncept dvodimenzionalnih nizov znakov za boljše razumevanje koncepta.
#include using namespace std; int main() { char strArray(5) (6) = {'one', 'two', 'three', 'four', 'five'}; cout<<'String array is as follows:'< Izhod:

V zgornjem programu smo razglasili niz nizov, imenovan strArray velikosti 5 z največjo dolžino vsakega elementa kot 10. V programu sprožimo zanko for za prikaz vsakega elementa matrike. Upoštevajte, da moramo do matrike dostopati samo s prvo dimenzijo za prikaz elementa.
Enostaven dostop do elementov je ena glavnih prednosti 2-D nizov. Resnično jih je enostavno programirati.
Glavna pomanjkljivost te vrste predstavitve je, da so dimenzije matrike, tj.število elementov in največja dolžina elementa fiksne in jih ni mogoče spreminjati, kot želimo.
Drugič, med deklaracijo polja določimo največjo dolžino vsakega elementa kot drugo dimenzijo. Če je dolžina niza določena kot 100 in imamo vse manjše elemente, potem je pomnilnik zapravljen.
Uporaba niza Ključna beseda
Pri tem uporabljamo ključno besedo 'string' v jeziku C ++ za razglasitev niza nizov. Za razliko od nizov znakov imamo tukaj le 1D matriko. Dimenzija edina določa število nizov v matriki.
Splošna sintaksa za deklaracijo niza nizov z uporabo ključne besede string je podana spodaj:
string “array name” (“number of strings”);
Upoštevajte, da tukaj ne določimo največje dolžine niza. To pomeni, da ni omejitev glede dolžine elementov matrike.
Kot primer lahko na naslednji način prijavimo vrsto imen barv.
string colors(5);
To matriko lahko nadalje inicializiramo, kot je prikazano spodaj:
string colors(5) = {“Red”, “Green”, “Blue”, “Orange”, “Brown”};
Spodaj je program C ++ za razumevanje ključne besede string in njene uporabe v nizu nizov.
#include using namespace std; int main() { string numArray(5) = {'one', 'two', 'three', 'four', 'five'}; cout<<'String array is as follows:'< Izhod:

Spremenili smo naš prejšnji program za zaporedje znakov in pokazali uporabo ključne besede string. Rezultat programa je enak, vendar je način njegovega doseganja drugačen, saj s ključno besedo string določimo niz nizov.
Upoštevajte, da ima niz nizov z uporabo ključne besede string prednost, pri kateri nimamo omejitev glede dolžine nizov v matriki. Ker omejitev ni, ne zapravljamo tudi prostora v spominu.
Slaba stran je, da ima ta mat fiksna velikost. Velikost matrike moramo predhodno razglasiti.
Uporaba vektorjev STL
Za deklariranje in definiranje dinamičnih nizov lahko uporabimo tudi vektorje STL. Tako lahko za opredelitev niza nizov imamo STL vektor tipa string.
Ta izjava o nizu nizov z vektorjem je prikazana spodaj:
vector “stringarray_Name”;
Sklicujoč se na zgornjo deklaracijo lahko vektor 'subjekti' razglasimo na naslednji način:
vector mysubjects;
Upoštevajte, da lahko vektorju dodelimo elemente z uporabo metode 'push_back' ali katere koli druge vektorske metode STL.
Spodaj je primer programiranja z uporabo C ++ za prikaz uporabe vektorja STL za predstavljanje niza nizov.
#include #include using namespace std; int main() { vector myNumbers; myNumbers.push_back('one'); myNumbers.push_back('two'); myNumbers.push_back('three'); myNumbers.push_back('four'); myNumbers.push_back('five'); cout<<'String array is as follows:'< Izhod:

V zgornjem programu imamo STL vektor myNumbers tipa string. Nato temu vektorju dodamo elemente z metodo push_back in nato prikažemo vsakega od elementov vektorja.
Če vidimo celotno delovanje vektorja STL in matriko nizov, vidimo, da v tem primeru nimamo omejitve števila elementov v matriki ali največje dolžine posameznega elementa. Vidimo, da je niz nizov, ki uporablja vektorje, popolnoma dinamičen in ga je mogoče dinamično zmanjšati ali povečati.
Kako izbrati predstavitev za uporabo?
Zdaj, ko smo videli vse tri predstavitve nizov nizov, lahko ugotovimo, da je od vseh treh predstavitev vektorska predstavitev najboljša, saj je dinamične narave.
Odvisno od namena in zahtev nizov nizov. Ko imamo zahtevo, da potrebujemo niz nizov s fiksno velikostjo in vemo natančne podatke, ki bodo šli v niz nizov, potem lahko uporabimo polje matric ali niz.
Ko želimo, da niz nizov dinamično raste ali se skrči, se lahko zatečemo k vektorski predstavitvi, saj nam bo pomagala pri razvoju programov z dinamično spreminjanjem polja.
Zaključek
Nizovi nizov so posebni nizi, ki imajo podatke kot nize. To pomeni, da je vsak element matrike niz, ki se zaključi z ničelnim znakom.
Podrobno smo razpravljali o treh predstavitvah nizovnih nizov ter njihovih prednostih in slabostih. Odvisno od naših zahtev; lahko uporabimo katero koli predstavitev niza nizov, ki ustreza naši izvedbi.
youtube v mp3 pretvornik brezplačen prenos
V naslednjih vajah bomo še naprej podrobno raziskovali nize C ++ in funkcije C ++.
=> Preberite serijo Easy C ++ Training Series.
Priporočeno branje
- Vadnica za dolžino polja Java s primeri kode
- Java String z vmesnikom String Buffer in String Builder
- C # Vadnica za niz - String metode s primeri kode
- Funkcije niza Python
- Polja C ++ z primeri
- Strune v jeziku C ++ z primeri
- Naključna številka C # in generator naključnega niza C # s primeri kod
- Razvrstitev kopice v C ++ z primeri