Jak używać klasy stdstring w C ++

Jak używać klasy stdstring w C ++
STD :: String to klasa C ++, która oferuje przydatną metodę interakcji z ciągiem, który jest reprezentacją znaków. Jest to określone w katalogu nagłówkai ma kilka zalet w stosunku do typowych strun w stylu C. Kontroluje zużycie i usuwanie pamięci za pomocą łańcucha bez wysiłku, więc nie ma wymogu, aby samodzielnie przypisać lub usuwać pamięć do sznurka.

W tym artykule zademonstrujemy i przeanalizujemy użycie STD :: String Klasa w programowaniu C ++.

Jak używać klasy STD :: String Class in c++

C++ STD :: String Klasa dodatkowo zawiera różne predefiniowane funkcje, aby manipulować strunami prostymi i łatwymi w użyciu. Oto niektóre STD :: String Przykłady wdrożenia:

  • Tworzenie ciągu
  • Znalezienie podłoża za pomocą std :: ciąg
  • Dostęp do indywidualnej postaci z String
  • Połączenie łańcucha za pomocą std :: String Class

Teraz zobacz wyjaśnienie jeden po jednego.

1: Tworzenie ciągu

Tworzenie łańcucha za pomocą STD :: String klasa jest bardzo prosta w C++. Możesz zadeklarować STD :: String zmienna i przypisz do niej wartość za pomocą operatora przypisania = lub możesz bezpośrednio zainicjować ją za pomocą literału ciągu. Oto ilustracja:

#włączać
#włączać
int main ()
std :: String str = "Drukujemy ciąg za pomocą std :: String Class of C++.";
STD :: Cout<powrót 0;

Z powyższego kodu zaczynamy od włączenia plik nagłówka, który obejmuje STD :: String Opis klasy. Następnie tworzymy STD :: String element o nazwie Str i ustaw wartości ciągów znaków i wydrukuj go za pomocą za pomocą STD :: Cout.

Wyjście

2: Znalezienie substring za pomocą std :: ciąg

Znalezienie poddypów w C ++ można wykonać za pomocą STD :: String Klasa, która zapewnia szereg funkcji do pracy z strunami. Jedną z takich funkcji jest znajdować() Funkcja członka, która zwraca pozycję pierwszego wystąpienia określonego podłoża w ciągu ciągu.

#włączać
#włączać
int main ()
STD :: String str = "Cześć, dzisiaj jest poniedziałek, a także słoneczny dzień";
std :: String substr = "poniedziałek";
size_t pos = str.znaleźć (substr);
if (poz != std :: String :: npos)
STD :: Cout << "The position where substring found is: " << pos << std::endl;
w przeciwnym razie
STD :: Cout << "Substring not found" << std::endl;

powrót 0;

Powyższy kod inicjuje dwie zmienne ciągów STR i substr, a następnie używa funkcji FINK (. Jeśli znaleziono podłoże, wysyła pozycję, w której znaleziono podłoże, w przeciwnym razie drukuje „nie znaleziono”…

Wyjście

3: Uzyskaj dostęp do indywidualnego znaku z ciągu

Pojedynczy charakter STD :: String można uzyskać dostęp do C ++ za pomocą funkcji elementu indeksowego [] lub funkcji elementu AT (. Poniżej znajduje się prosty przykład:

#włączać
#włączać
int main ()
STD :: String str = "miłego dnia";
char ch = str [0];
STD :: Cout << "First character at location 1 is:" << ch << std::endl;
powrót 0;

Powyższy program tworzy ciąg "Miłego dnia" używając STD :: String klasa. Następnie uzyskuje dostęp do pierwszego znaku ciągu za pomocą operatora indeksowego [] i przypisuje go do zmiennej postaci „Ch”. Wreszcie drukuje wartość „Ch” za pomocą STD :: Cout.

Wyjście

4: Containate a String za pomocą std :: String Class

Łączące struny w C ++ za pomocą STD :: String Klasa jest bardzo prosta, co wymaga użycia operatora + z dwoma ciągami, które należy połączyć. Poniższe przykłady pokazują taki przypadek:

#włączać
#włączać
int main ()
std :: String st1 = "Linux";
std :: String st2 = "wskazówka";
STD :: String Ans = ST1 + ST2;
STD :: Cout << ans << std::endl;
powrót 0;

Powyższy program definiuje trzy zmienne STD :: String: ST1, ST2, I Ans. + Operator służy do połączenia ST1 I ST2, a powstały ciąg jest przechowywany w ANS. Wreszcie, połączony ciąg jest drukowany na konsoli za pomocą obiektu STD :: Cout z biblioteki iostream.

Wyjście

Wniosek

Klasa C ++ nazwana STD :: String jest bardzo przydatny, ponieważ zapewnia wiele wygodnych funkcji członka i daje nam szeroki zakres funkcji, aby poradzić sobie z ciągami w C++. Powyższe wytyczne wyjaśniły różne zastosowania STD :: String w C ++, takie jak tworzenie łańcucha, badanie STD :: String, Dostęp do pierwszego znaku ciągu i połączenie łańcucha za pomocą STD :: String klasa. STD :: String Obiekt sprawia, że ​​interakcja z ciągami znaków w C ++, która jest bezpieczniejsza, łatwiejsza i skuteczniejsza do wdrożenia.