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

C String Front C String Back



Dnes se naučíme některé ze základních důležitých funkcí, které řetězce provádějí v C++. Naučíme se, jak získat nebo zpřístupnit první a poslední prvek vstupního řetězce pomocí funkcí string front() a back().

Jak všichni víme, C++ je objektově orientovaný jazyk a je snadné se ho naučit, protože v něm používá koncept smyček. Existují různé datové typy C++ a řetězec je jedním z těchto datových typů. Řetězec je objekt, který se skládá z posloupnosti prvků v něm.

Úvod

V řetězci C++ existuje mnoho různých přístupových prvků prvků používaných pro přístup k prvku nebo znaku vstupního řetězce. Zde používáme metody front() a back() pro přístup k prvnímu a poslednímu znaku vstupního řetězce. Nyní si tyto metody vysvětlíme a uvidíme, jak budou tyto metody fungovat v C++.







metoda string::front().

Metoda string front() se používá pro přístup k prvnímu nebo přednímu prvku vstupního řetězce a můžeme také vložit prvek nebo znak na začátek vstupního řetězce. První vložený znak bude nahrazen starým prvním znakem. To je důvod, proč délka vstupního řetězce zůstane stejná.



Syntax

Když začneme psát syntaxi metody front(), nejprve napíšeme klíčové slovo „char“, které ukáže, že budeme ke znaku přistupovat. Poté deklarujeme proměnnou, která ukládá první znak daného vstupního řetězce. Zavoláme vstupní řetězec, který jsme již vytvořili. Metodu front() jsme s ním spojili pomocí volání. Metoda front() je předdefinovaná metoda řetězce, která se používá pro přístup k prvnímu prvku vstupního řetězce.







Chyby a výjimky

Pokud je vstupní řetězec prázdný, zobrazí nedefinované chování nebo vypíše chybu. Pokud vstupní řetězec není prázdný, zobrazí požadovaný výstup a nevyvolá výjimku.

Návratová hodnota

Metoda string front() vrátí první znak nebo prvek daného vstupního řetězce.



Příklad

Zde je příklad metody string front(). Před implementací příkladu nejprve potřebujeme kompilátor C++, abychom mohli napsat a spustit náš program. V programech C++ vždy zahrneme některé hlavičkové soubory související s naším programem, protože C++ nám umožňuje používat hlavičkové soubory, takže nemusíme psát kód každého z nich.

Pomocí předdefinovaných hlavičkových souborů bude náš kód přesný, ovladatelný a snadno srozumitelný. První soubor záhlaví, který jsme zahrnuli, je „#include “. Znak „#“ se používá k nasměrování kompilátoru k načtení souboru záhlaví. Klíčové slovo „include“ se používá k zahrnutí hlavičkového souboru do programu a „iostream“ se používá ke vstupu dat a výstupu dat. Druhý hlavičkový soubor jsme zahrnuli do „#include <řetězec>“, abychom mohli v celém programu používat řetězcové a řetězcové metody. Poté jsme použili „using namespace std“, což znamená, že proměnné, funkce a třídy nemohou sdílet stejný kontext v celém programu.

#include

#include <řetězec>

pomocí jmenného prostoru std ;

int hlavní ( )
{
řetězec str = „Vítejte ve světě programování \n ' ;
cout << str << endl ;

char První_prvek = str. přední ( ) ;
cout << 'První prvek vstupního řetězce je: ' << První_prvek << endl ;

str. přední ( ) = '_' ;
cout << endl << 'Aktualizační řetězec je:' << str << endl ;

vrátit se 0 ;
}

Po zahrnutí základních knihoven do programu začneme psát vlastní řádkový kód, který chceme implementovat. Za tímto účelem zavolejte funkci main() a začněte do ní psát kód. Nejprve deklarujeme vstupní řetězec napsáním klíčového slova „string“ s názvem „str“ a poté zapíšeme vstupní řetězec do dvojitých uvozovek. A pak jsme to vytiskli pomocí předdefinované metody cout() jazyka C++.

Napíšeme metodu string front(). Za tímto účelem nejprve napište klíčové slovo „char“, což znamená, že přistupujeme ke znaku, a poté deklarujeme proměnnou „First_Element“, která uchovává prvky vstupního řetězce. Poté zavoláme metodu front(), která kompilátoru sdělí, že přistupujeme k přednímu nebo prvnímu prvku vstupního řetězce. Zobrazili jsme ji pomocí metody cout() a předali jsme do ní řetězcovou proměnnou „str“.

Po zavolání metody front() jsme udělali ještě jednu věc, která uživateli jasně řekne, odkud je proměnná, ke které jsme přistupovali, ze vstupního řetězce. Za tímto účelem nejprve napíšeme název proměnné řetězce „str“ a zřetězíme ji s metodou front() a poté do ní uložíme libovolnou proměnnou nebo symbol. Tím nahradí starý první prvek vstupního řetězce novým prvkem. Podívejme se na výstup implementovaného programu:

metoda string::back().

Metoda string back() se používá pro přístup k poslednímu prvku vstupního řetězce a prvek nebo znak můžeme také připojit na konec vstupního řetězce. Poslední znak bude nahrazen starým posledním znakem. To je důvod, proč délka vstupního řetězce zůstane stejná.

Syntax

Pojďme pochopit implementaci metody back() řetězce. Nejprve napíšeme klíčové slovo „char“ a deklarujeme proměnnou, která uchovává poslední prvek vstupního řetězce, a poté zavoláme metodu back().

Chyby a výjimky

Pokud vstupní řetězec není prázdný, zobrazí požadovaný výstup a nevyvolá výjimku a pokud je prázdný, bude vykazovat nedefinované chování.

Návratová hodnota

Metoda string back() vrátí poslední prvek daného vstupního řetězce.

Příklad

V tomto příkladu nejprve zahrneme základní knihovny, které jsou užitečné při psaní programu a poté do něj zapíšeme „using namespace std“. Poté zavoláme hlavní funkci a my

Napíšeme tam skutečný řádek kódu. Nejprve vezmeme vstupní řetězec a vytiskneme jej pomocí metody cout(). Poté jsme zavolali metodu string back(), abychom měli přístup k poslednímu prvku vstupního řetězce. Poté jsme také přidali poslední prvek nahrazením starého posledního prvku vstupního řetězce a vrácením 0 do funkce main(). #include

#include <řetězec>

pomocí jmenného prostoru std ;

int hlavní ( )
{
řetězec str = 'Ahoj světe' ;
cout << 'Vstupní řetězec je:' << str << endl ;

char koncový_element = str. zadní ( ) ;
cout << endl << 'Poslední znak řetězce je:' << koncový_element << endl ;

str. zadní ( ) = '_' ;
cout << endl << 'Aktualizovaný řetězec je:' << str ;

vrátit se 0 ;
}

Podívejme se na výstup výše uvedeného ilustračního kódu a uvidíme, co získáme implementací metody back() řetězce:

Závěr

V tomto článku jsme se dozvěděli, co je řetězec v C++ a jaké jsou metody typů řetězců a jak je budeme implementovat. Naučili jsme se metody front() a back() řetězce a také jsme udělali několik příkladů s podrobným vysvětlením každého řádku kódu.