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.
- Pierwszy parametr sugeruje początkowy indeks nr.
- 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 0string 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 <str2 | Zwraca wartość –ve |
str1 == str2 | Zwraca 0 (zero) |
str1> str2 | Zwraca 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:
- Odczytuje pierwszy argument jako strumień.
- Po drugie, zajmuje linię wejściową
- 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:
- Balgurusami (programowanie obiektowe w C ++)
- 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 -
- Wprowadzenie do C ++
- Polecenia w C ++
- C ++ i C #
- Przykłady funkcji łańcuchowych w Javie