Dzisiaj poznamy podstawy ciągów w C ++ i ile rodzajów ciągów używamy w C++. Dowiemy się, jak używać, deklarować i zainicjować je w C++.
Strings są fundamentalnym elementem konstrukcyjnym w języku programowania C ++. Ciąg to sekwencja elementów lub znaków, które są zamknięte w cudzysłowie. Na przykład „Witaj świat”. Istnieją dwa rodzaje strun w C++. Jeden to ciąg w stylu c, a drugi to std :: ciąg. Wszystkie informacje potrzebne podczas obsługi i korzystania z C-stringów w C ++ zostaną podane w tym artykule.
Wstęp
C-string jest jednym z rodzajów ciągu C ++, który służy do konwersji sekwencji znaków na tablicę znaków. Aby zakończyć tablicę znaków, używamy zerowego znaku na końcu tablicy, która powie kompilator, że to koniec tablicy postaci. Metoda C-String nie akceptuje żadnego parametru wejściowego i zwraca wskaźnik do tej tablicy znaków, a także nazywana jest ciąg w stylu C w C++.
Składnia
Teraz zdefiniujmy implementację C_String w C++. Istnieją dwie metody C_String do implementacji. W 1St Metoda, napiszemy słowo kluczowe „char”, a następnie zadeklarujemy nazwę tablicy znaków do przechowywania ciągu wejściowego. Następnie przypisz do niego ciąg wejściowy. 2Nd Metoda po prostu deklaruje zmienną ciągu i łączenie jej metodami C_String ().
Parametr
W metodzie C_String () nie możemy przekazać żadnego parametru do metody C_String.
Wartość zwracana
Odniesie odniesienie do tablicy z C-stringiem zawierającym najnowszą wartość obiektu ciągów, która jest zerową sekwencją znaków.
Przykład 01:
Zacznijmy wdrażać nasz pierwszy i prosty przykład C_String w języku C ++. Przed napisaniem programu najpierw potrzebujemy zaktualizowanego kompilatora C ++, który jest kompatybilny i możemy również wykonać metody C_String (). Po otwarciu odpowiedniego kompilatora, zrozummy, co zaimplementowaliśmy w tym przykładzie.
Kiedy zaczynamy pisać kod, zawsze najpierw dołączamy podstawowe pliki nagłówka w programie C ++. 1St Nagłówek to „#include” i 2Nd to „#include”. W programie C ++ znak „#” poinformuje kompilatora, że pobieramy bibliotekę, a „w tym” jest wstępnie zdefiniowanym słowem kluczowym w każdym języku programowania, który służy do uwzględnienia biblioteki do istniejącego programu. Następnie mamy nazwę biblioteki „iostream”, która służy do wprowadzania danych od użytkownika i wyświetlania danych użytkownikowi, który napisaliśmy w programie. Druga nazwa biblioteki to „CSTRING”, znana jako ciąg stylu postaci. Następnie użyliśmy „przestrzeni nazw” w każdym programie, ponieważ jedyną potrzebą pisania „przestrzeni nazw” jest to, że nie możemy nadać tej samej nazwy zmiennym, funkcjom, klasowi itp. W istniejącym programie. Jeśli nie używamy „przestrzeni nazw” w programie, musimy napisać „STD” z każdą predefiniowaną metodą i funkcją programu C ++ na przykład std :: cout.
#włączać
#włączać
za pomocą przestrzeni nazw Std;
int main ()
char str [100] = „w”, „e”, „l”, „c”, „o”, „m”, „e”, „,„ t ”,„ o ”,”, „p” , „r”, „o”, „g”, „r”, „a”, „m”, „m”, „i”, „n”, „g”, „,„ w ”,„ o ” , „r”, „l”, „d”, '\ 0';
Cout << "The Input String is: " << str << endl;
Cout << "The Length of the Input String is: "<< strlen(str);
powrót 0;
Po włączeniu bibliotek i przestrzeni nazw, napiszemy faktyczny wiersz kodu, który chcemy wdrożyć w programie. Do napisania kodu napiszemy funkcję main () i otworzymy aparaty ortodontyczne funkcji main (). Najpierw zadeklarujemy tablicę postaci i ustawym długość tablicy. Napisaliśmy „char”, które jest predefiniowanym słowem kluczowym w języku C ++, które mówi kompilatorowi, że deklarujemy tablicę postaci. Po ogłoszeniu tablicy zainicjujemy wartość znaku do tablicy w kręconych klamrach. Każda postać tablicy zostanie zamknięta w jednym znaku cytatowym. Następnie wydrukowaliśmy tablicę znaków za pomocą predefiniowanej metody C ++, przekazując w niej tablicę znaków wejściowych. W metodzie Cout () użyliśmy manipulatora „ENDL” na końcu instrukcji, abyśmy mogli wprowadzić nową linię w wyjściu.
Po wyświetleniu tablicy znaków chcemy sprawdzić długość tablicy znaków wejściowych. W tym celu nazwaliśmy jedną z predefiniowanych funkcji C_String, która jest funkcją strlen () i przeszliśmy funkcję w metodzie Cout (), abyśmy mogli wydrukować dokładną długość tablicy znaków. Na końcu funkcji main () zwracamy 0 do funkcji main () i zamykamy aparaty ortodontyczne. Teraz zobaczmy wyjście istniejącego programu i zobaczmy, co otrzymujemy:
Jak widziałeś na wyjściu, mamy tablicę wejściową, która jest „Witamy w świecie programowania”, a długość tablicy wynosi „28”.
Przykład 02:
Teraz zacznijmy pisać nasze 2Nd Przykład C_String w języku C ++. Jak już wiemy z powyższego przykładu, najpierw musimy uwzględnić podstawowe biblioteki związane z funkcją lub metodami, których używamy w całym programie. W programie dołączyliśmy więc „#include” i „#include”, abyśmy mogli łatwo uzyskać dane wejściowe od użytkownika i wyświetlić dane wyjściowe użytkownikowi. Następnie użyliśmy „przestrzeni nazw”, abyśmy nie mogli podzielić tej samej tożsamości w dokładnym kontekście więcej niż jednej zmiennej, funkcji, klasy itp. Następnie rozpoczniemy naszą funkcję Main () i zapiszemy tam kod.
Najpierw zadeklarowaliśmy zmienną „Str” typu „ciąg”, a następnie użyliśmy metody CIN (), abyśmy mogli uzyskać ciąg wejściowy od użytkownika. Następnie połączyliśmy zmienną „Str” z funkcją C_STR (), abyśmy mogli przekonwertować ciąg wejściowy na ciąg w stylu C. Następnie zapisaliśmy tę konwersję na inną nową zmienną o nazwie „C_String” typu „String”. Użyliśmy „dla pętli”, abyśmy mogli wyświetlić każdy element ciągu wejściowego jeden po drugim w nowym wierszu. Jak zobaczysz poniżej, w pętli dla formy użyliśmy metody długości (), aby „ja” był mniej niż długość ciągu wejściowego. Jeśli „i” jest równe długości, pętla zakończy się i wyjdzie poza pętlę.
Po pętli For wydrukowaliśmy ciąg wejściowy za pomocą metody predefiniowanej Cout (), aby użytkownik mógł łatwo zrozumieć, co dokładnie zrobiliśmy w całym programie. A na końcu funkcji main () zamkniemy szelki funkcji main ().
#włączać
#włączać
za pomocą przestrzeni nazw Std;
int main ()
string str;
Cout<<"Please Enter the Character String: ";
cin >> str;
String C_String = Str.c_str ();
dla (int i = 0; i
Cout << "The " << i+1 << "th element of input string is: " << str[i] <
Cout << endl << "The Input String is: "<< c_string;
Teraz zrozummy wyniki powyższej ilustracji i zobaczmy, co otrzymujemy, wdrażając ten powyższy program. Najpierw musimy wstawić ciąg wejściowy:
Po włożeniu ciągu wejściowego otrzymujemy pożądane dane wyjściowe:
Wniosek
W tym artykule dowiedzieliśmy się o C_String, który jest jednym z rodzajów ciągów w języku programowania C ++. Nauczyliśmy się również, w jaki sposób zaimplementujemy ciąg w stylu C w C ++ poprzez różne przykłady ze szczegółowym wyjaśnieniem każdej linii programu.