C++ string::front & C++ string::back

C String Front C String Back



Danas ćemo naučiti neke od osnovnih važnih funkcija koje nizovi izvode u C++. Naučit ćemo kako dobiti ili pristupiti prvom i zadnjem elementu ulaznog niza pomoću funkcija string front() i back().

Kao što svi znamo, C++ je objektno orijentiran jezik i lako ga je naučiti jer u sebi koristi koncepte petlje. Postoje različiti tipovi podataka u C++-u, a niz je jedan od tih tipova podataka. Niz je objekt koji se sastoji od niza elemenata u sebi.

Uvod

U C++ stringu postoji mnogo različitih pristupa elementima koji se koriste za pristup elementu ili znaku ulaznog niza. Ovdje koristimo metode front() i back() za pristup prvom i zadnjem znaku ulaznog niza. Objasnimo sada ove metode i vidimo kako će te metode raditi u C++.







metoda string::front().

Metoda string front() koristi se za pristup prvom ili prednjem elementu ulaznog niza, a također možemo umetnuti element ili znak na početku ulaznog niza. Prvi umetnuti znak bit će zamijenjen starim prvim znakom. Dakle, zbog toga će duljina ulaznog niza ostati ista.



Sintaksa

Kada počnemo pisati sintaksu metode front(), prvo napišemo ključnu riječ “char” koja će pokazati da ćemo pristupiti znaku. Zatim ćemo deklarirati varijablu koja pohranjuje prvi znak zadanog ulaznog niza. Pozvat ćemo ulazni niz koji smo već kreirali. Spojili smo metodu front() s njom putem poziva. Front() metoda je unaprijed definirana metoda niza koja se koristi za pristup prvom elementu ulaznog niza.







Pogreške i iznimke

Ako je ulazni niz prazan, prikazat će nedefinirano ponašanje ili ispisati pogrešku. Ako ulazni niz nije prazan, prikazat će željeni izlaz i neće izbaciti iznimku.

Povratna vrijednost

Metoda string front() vratit će prvi znak ili element zadanog ulaznog niza.



Primjer

Ovdje je primjer string front() metode. Prije implementacije primjera, prvo nam je potreban C++ prevodilac kako bismo mogli napisati i izvršiti naš program. U C++ programima uvijek ćemo uključiti neke datoteke zaglavlja povezane s našim programom jer nam C++ omogućuje korištenje datoteka zaglavlja tako da ne moramo pisati kod svake od njih.

Korištenjem unaprijed definiranih datoteka zaglavlja, naš će kôd biti precizan, upravljiv i lako razumljiv. Prva datoteka zaglavlja koju smo uključili je “#include ”. Znak “#” koristi se za usmjeravanje kompilatora da učita datoteku zaglavlja. Ključna riječ 'include' koristi se za uključivanje datoteke zaglavlja u program, a 'iostream' se koristi za unos i izlaz podataka. Drugu datoteku zaglavlja uključili smo u “#include ” tako da možemo koristiti string i string metode u cijelom programu. Zatim smo upotrijebili 'using namespace std' što znači da varijable, funkcije i klase ne mogu dijeliti isti kontekst u cijelom programu.

#include

#include

koristeći prostor imena std ;

int glavni ( )
{
niz str = 'Dobro došli u svijet programiranja \n ' ;
cout << str << endl ;

char Prvi_element = str. ispred ( ) ;
cout << 'Prvi element ulaznog niza je: ' << Prvi_element << endl ;

str. ispred ( ) = '_' ;
cout << endl << 'Niz za ažuriranje je: ' << str << endl ;

povratak 0 ;
}

Nakon uključivanja osnovnih biblioteka u program, počinjemo pisati stvarni linijski kod koji želimo implementirati. Za to pozovite funkciju main() i počnite pisati kod u njoj. Prvo ćemo deklarirati ulazni niz pisanjem ključne riječi 'string' pod nazivom 'str', a zatim ćemo ulazni niz napisati u dvostrukim navodnicima. Zatim smo ga ispisali korištenjem unaprijed definirane metode cout() u C++-u.

Napisat ćemo metodu string front(). Za to prvo napišemo ključnu riječ “char” što znači da pristupamo znaku, a zatim deklariramo varijablu “First_Element” koja pohranjuje elemente ulaznog stringa. Zatim ćemo pozvati metodu front() koja prevoditelju govori da pristupamo prednjem ili prvom elementu ulaznog niza. Prikazali smo ga pomoću metode cout() i proslijedili mu string varijablu “str”.

Nakon pozivanja front() metode, učinili smo još jednu stvar koja će jasno reći korisniku odakle je varijabla kojoj smo pristupili iz ulaznog niza. Za to prvo napišemo naziv varijable stringa “str” i spojimo ga s metodom front(), a zatim u nju pohranimo bilo koju varijablu ili simbol. Time će zamijeniti stari prvi element ulaznog niza novim elementom. Pogledajmo rezultat implementiranog programa:

metoda string::back().

Metoda string back() koristi se za pristup posljednjem elementu ulaznog niza, a također možemo dodati element ili znak na kraj ulaznog niza. Zadnji znak bit će zamijenjen starim zadnjim znakom. Dakle, zbog toga će duljina ulaznog niza ostati ista.

Sintaksa

Razumimo implementaciju back() metode niza. Prvo napišemo ključnu riječ “char” i deklariramo varijablu koja pohranjuje posljednji element ulaznog niza, a zatim pozovemo metodu back().

Pogreške i iznimke

Ako ulazni niz nije prazan, prikazat će željeni izlaz i neće izbaciti iznimku, a ako je prazan, pokazat će nedefinirano ponašanje.

Povratna vrijednost

Metoda string back() vratit će posljednji element zadanog ulaznog niza.

Primjer

U ovom primjeru prvo uključujemo osnovne biblioteke koje su korisne pri pisanju programa, a zatim ćemo u njih napisati 'using namespace std'. Zatim ćemo pozvati glavnu funkciju i mi

Tamo ćemo napisati pravi redak koda. Prvo uzimamo ulazni niz i ispisujemo ga pomoću metode cout(). Zatim smo pozvali metodu string back() kako bismo mogli pristupiti posljednjem elementu ulaznog niza. Nakon toga dodali smo i posljednji element zamjenom starog zadnjeg elementa ulaznog niza i vraćanjem 0 funkciji main(). #include

#include

koristeći prostor imena std ;

int glavni ( )
{
niz str = 'Pozdrav svijete' ;
cout << 'Ulazni niz je: ' << str << endl ;

char end_element = str. leđa ( ) ;
cout << endl << 'Posljednji znak niza je: ' << end_element << endl ;

str. leđa ( ) = '_' ;
cout << endl << 'Ažurirani niz je: ' << str ;

povratak 0 ;
}

Pogledajmo izlaz gornjeg ilustracijskog koda i vidimo što dobivamo implementacijom back() metode niza:

Zaključak

U ovom smo članku naučili što je string u C++ i koje su metode tipova nizova te kako ćemo ih implementirati. Naučili smo front() i back() metode niza i također smo napravili neke primjere s detaljnim objašnjenjem svake linije koda.