Funkcje ciągów C ++

Łańcuch jest sekwencją znaków traktowanych jako pojedynczy obiekt w c ++. Mamy klasę ciągów w C ++. Ta klasa ciągów jest używana do inicjowania obiektów, które zawierają sekwencję znaków. W każdym języku programowania ciąg znaków jest podstawową częścią do nauki. Wszystkie języki programowania mają prawie taką samą koncepcję związaną z łańcuchem. Ta funkcja umożliwia nam artykułowanie naszego kodu.

Co to jest struna?

Aby używać funkcji łańcuchowych w C ++, musimy dodać bibliotekę o nazwie zawartej w naszym kodzie u góry, która daje ci funkcje łańcuchowe. Musi być dołączony do pliku nagłówka #include. Jak wiemy, istnieje wiele zachowań, które rozumie obiekt łańcuchowy i kilka operacji, które możemy wykonać na obiekcie łańcuchowym.

Przykłady funkcji łańcuchowych w C ++

Tutaj omówimy, jak używać funkcji łańcucha w programowaniu w C ++ za pomocą przykładów

Przykład 1:

String Greeting = “Hello World!”;
Cout<

Co daje następujący wynik

Wyjście: Witaj świecie!

Jak wiemy, cout << służy do drukowania na ekranie w c ++, a cin >> do pobierania danych z ekranu.

Zobaczmy dokładniej następujący przykład:

Przykład 2:

String greeting ;
Cin>>greeting;

Cout << ”Powszechnym zdaniem w programowaniu jest:” << pozdrowienie << endl;

Tutaj naszym celem jest nauczenie się, jak możemy grać na strunie.

Przykład 3:

// Załóżmy, że mamy trzy zmienne łańcuchowe

string str1 = “ice”; //initialized with value
string str2 = “cream”; //initialized with value
string str3; // empty string
str3 = str1 + str2; // Here we are concatenating the string
cout << str3;

Wyjście: lody

Jak to osiągnęliśmy?

Standardowa klasa ciągów w c ++ przeciąża operator przypisania (=). Aby być bardziej zrozumiałym, patrz przykład 3. Mamy trzy obiekty str1, str2, str3. Połączyliśmy dwa łańcuchy, tj. Str1 i str2, a wartość zostanie skopiowana do str3. oznacza to, że operator przypisania został przeciążony, a nową wartością w naszym przypadku jest skopiowanie lodów do str3.

Klasa ciągu ma domyślny konstruktor, który inicjuje obiekt ciągu na pusty ciąg. Standardowy c ++ ma inny konstruktor, który przyjmuje wartość (np. Str1 i str2 ma przypisaną wartość, a str3 jest pusty)

Oto niektóre z funkcji C ++ String, których możemy użyć:

  • Substr (początkowy indeks znaków, z tego indeksu, ile znaków chcesz).
  • Strcat (str1, str2): Dołączanie łańcucha
  • Strcmp (str1, str2): Zwraca wartość -ve, jeśli str1 jest mniejsze niż str2; 0, jeśli str1 jest równe str2; i> 0 (wartość + ve), jeśli str1 jest większe niż str2.
  • Strcpy (str1, str2): Zamień zawartość
  • Strlen (str1): Podaje długość łańcucha

Substr (): Ta funkcja jest bardzo prosta. Jak sama nazwa wskazuje. pobierz podciąg z podanego ciągu. Ta funkcja przyjmuje dwa parametry.

  1. Pierwszy parametr sugeruje początkowy indeks nr.
  2. Drugi parametr sugeruje, ile znaków chcesz z indeksu początkowego.

Przykład 4:

string s = „C ++ jest łatwym językiem”;

do + + ja s za mi za s y l za n sol u za sol mi
0 1 2) 3) 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21

Indeks zaczyna się od 0
string language = s.substr(0, 3); // output of substr storing in language variable.
cout << language << endl;

Dane wyjściowe: c ++

Początkowy indeks to 0 i potrzebujemy trzech znaków z 0. indeksu, więc 3 to drugi parametr. Drugi parametr działa od 1 do n. nie od 0 do n. więc pierwsze trzy znaki dają nam c ++.

Strcat (): Ta funkcja ciągu w C ++ łączy dwa różne ciągi, jak pokazano w przykładzie 5 .

Przykład 5 :

String str1 = "I love my";
string str2 = " Country";
strcat(str1, str2);
cout << str1 ;

W powyższym przykładzie funkcja strcat pobiera wartość str2 i wstawia ją do str1. Łączy i daje wynik, jak poniżej:

Wyjście: Kocham mój kraj

Strcmp (): Jak sama nazwa wskazuje, porównuje dwa ciągi i zwraca wynik.

Załóżmy, że mamy dwa ciągi str1 i str2 .

Poniższa tabela pokazuje dokładne wyniki dla lepszego zrozumienia:

str1 <str2Zwraca wartość –ve
str1 == str2Zwraca 0 (zero)
str1> str2Zwraca wartość + ve

Przykład 6:

string str1 = “We have seven Continents in the wolrd”;
string str2 = “We have seven Continents in the wolrd”;
int result = strcmp(str1, str2);
cout << result <

Wyjście: 0 // oba ciągi są równe str1 == str2

W innych przypadkach zwraca wartość ASCII łańcucha w zależności od znaku na tej pozycji.

Strcpy (): w przeciwieństwie do strcat, nie doda łańcucha do innych. zastąpi całą zawartość.

Przykład # 7:

string str1 = “World is beautiful”;
string str2 = “Yes we can”;
string str3 = strcpy(str1, str2); // simply replace all the content in str1 with the content of str2
cout<< str3 <

Wyjście: Tak, możemy

Strlen (): Najprostsza funkcja z rzędu.

Ta funkcja jest zdefiniowana w pliku nagłówkowym. Ta funkcja zwraca długość łańcucha.

Długość łańcucha jest określana przez kończący znak null na końcu \ 0.

Przykład nr 8:

string str1 = "c++ is object oriented language";
int length = strlen(str1);
cout << "Length of str1 is : " << length << endl;

Wyjście: 31

getline (): funkcje biblioteki napisów w C ++ zapewniają również funkcję getline do odczytu całej linii.

Ta funkcja przyjmuje następujące argumenty:

  1. Odczytuje pierwszy argument jako strumień.
  2. Po drugie, zajmuje linię wejściową
  3. I po trzecie, to zatrzymuje ekstrakcję

Przykład nr 9:

cout<<”What is your name: ”< string str1;
getline(cin, str1 '\n');
cout<< “your name is : ” << str1 << endl;
cout<<”What is your name: ”< string str1;
getline(cin, str1 '\n');
cout<< “your name is : ” << str1 << endl;

Wyjście: Jak masz na imię: John

Nazywasz się John

Jednym z najbardziej przydatnych typów danych dostarczanych w bibliotekach C ++ jest ciąg znaków.

Aby lepiej zrozumieć ciąg znaków, musisz kodować podczas nauki. Nie możemy uzyskać właściwej koncepcji bez napisania kodu.

KSIĄŻKI:

  1. Balgurusami (programowanie obiektowe w C ++)
  2. Programowanie obiektowe w C ++ przez Roberta Lafore'a (Wydawca: Pearson)

Polecane artykuły

Jest to przewodnik po funkcjach łańcuchowych C ++. Tutaj omówiliśmy, jak używać funkcji łańcuchowej w programowaniu w C ++ za pomocą przykładów. Możesz także przejrzeć nasze inne sugerowane artykuły, aby dowiedzieć się więcej -

  1. Wprowadzenie do C ++
  2. Polecenia w C ++
  3. C ++ i C #
  4. Przykłady funkcji łańcuchowych w Javie