CharAt() w C++

Charat W C



W przypadku manipulacji ciągami programiści często mają do czynienia z sytuacjami, w których dostęp do znaków w ciągu staje się koniecznością. Programiści języka Java mogą bez trudu wykonać tę czynność za pomocą funkcji charAt(). Funkcja charAt() w języku programowania Java skutecznie wyszukuje znak w ciągu znaków o określonym indeksie i zwraca go.

Funkcja charAt() jest cenna i bardzo przydatna do uzyskiwania dostępu do znaków w ciągu znaków i manipulowania nimi. Ale jak możemy wykonać tę samą funkcję w C++? Funkcja string::at() zapewnia tę samą funkcjonalność w języku programowania C++. W tym artykule zagłębimy się w działanie funkcji string::at(), podając proste i dokładne przykłady, które pomogą Ci skutecznie zrozumieć funkcjonalność funkcji string::at().

Ciąg znaków Java CharAt()

W Javie metoda charAt() klasy „String” jest bardzo powszechnie używaną i efektywną funkcją. Metoda ta odgrywa ważną rolę w manipulowaniu ciągami znaków, umożliwiając dostęp do każdego znaku w ciągu na podstawie ich pozycji indeksu. Zrozumienie składni i funkcjonalności funkcji charAt() jest niezbędne do wydajnej obsługi ciągów znaków w programach Java. Poniżej znajduje się składnia funkcji charAt() w Javie:







Składnia:



publiczny zwęglać charAt ( wew indeks )

Funkcja charAt() przyjmuje jeden parametr w postaci liczby całkowitej, indeksu wskazującego pozycję żądanego znaku. Typ zwracany przez tę funkcję to char. Spójrzmy na przykład funkcji charAt(), aby zrozumieć, jak szybko działa:



klasa publiczna Główna {

publiczny statyczny próżnia główny ( Strunowy [ ] argumenty ) {

Ciąg Char_at = „Testowanie CharAta” ;

zwęglać Charone = Char_at. charAt ( 0 ) ;

zwęglać wykrestwo = Char_at. charAt ( 5 ) ;

zwęglać wykres3 = Char_at. charAt ( 8 ) ;

System. na zewnątrz . drukuj ( „Znak w indeksie 0:” + Charone ) ;

System. na zewnątrz . drukuj ( „Znak w indeksie 5:” + wykrestwo ) ;

System. na zewnątrz . drukuj ( „Znak w indeksie 8:” + wykres3 ) ;

}

}

W tym przykładzie użyto ciągu „Testing CharAt” i zaimplementowano funkcję charAt() w celu pobrania znaków o indeksach 0, 5 i 8. Odpowiednie znaki „T”, „n” i „C” na określone indeksy są następnie drukowane na konsoli. Zobacz następującą migawkę wyjściową:





Jak widać na wynikach, funkcja charAt() pobiera znaki o indeksach 0, 5 i 8 i są wypisywane na konsoli. Jeśli musimy pracować w języku programowania C++, używamy funkcji „string::at”. Podobną funkcją do charAt() w C++ jest funkcja „string::at”, która wykonuje tę samą funkcję.



C++ String::at() – odpowiednik funkcji Java CharAt().

W języku programowania C++ funkcja string::at() jest odpowiednikiem funkcji charAt() w Javie. Składnia funkcji string::at() jest następująca:

zwęglać & ul. Na ( wew indeks )

Podobnie do danych wejściowych i wyjściowych metody charAt(), funkcja str.at() przyjmuje parametr całkowity reprezentujący indeks znaku, który należy zlokalizować. Po tym samym indeksie opartym na 0, następuje funkcja str.at(). Dla kolejnych znaków indeks jest zwiększany o 1. Wynik funkcji str.at() jest typu char, co oznacza, że ​​zwraca znak. Aby zilustrować użycie funkcji str.at(), rozważmy następujący przykład:

#include

#include

używając przestrzeni nazw std ;

wew główny ( ) {

ciąg ul = „Testowanie CharAta” ;

zwęglać Charone = ul. Na ( 0 ) ;

zwęglać wykrestwo = ul. Na ( 5 ) ;

zwęglać wykres3 = ul. Na ( 8 ) ;

cout << „Znak w indeksie 0:” << Charone << koniec ;

cout << „Znak w indeksie 5:” << wykrestwo << koniec ;

cout << „Znak w indeksie 8:” << wykres3 << koniec ;

powrót 0 ;

}

W tym przykładzie zdecydujemy się zaimplementować ten sam kod za pomocą funkcji str.at() w C++, który implementujemy za pomocą funkcji charAt() w Javie. Ponownie tworzony jest ciąg „Testing CharAt” i implementowana jest funkcja str.at() w celu pobrania znaku o indeksach 0, 5 i 8, które reprezentują pierwszy, czwarty i siódmy znak, biorąc pod uwagę indeksowanie C++ oparte na 0. Znak jest następnie przechowywany w zmiennych charone, charttwo i charthree i jest wypisywany na konsolę. Zaimplementujmy jeszcze jeden przykład, który bardziej szczegółowo demonstruje działanie funkcji str.at(). Spójrz na następujący kod:

#include

używając przestrzeni nazw std ;

wew główny ( ) {

ciąg znaków = „samouczek str.at()” ;

Do ( wew I = 0 ; I < ciąg. długość ( ) ; I ++ ) {

cout << „Znak w ciągu znaków w indeksie” << I << ' jest = '

<< ciąg. Na ( I ) << koniec ;

}

powrót 0 ;

}

W tym przykładzie deklarujemy i inicjujemy zmienną łańcuchową o nazwie „strng” wartością „str.at() tutorial”. Następnie używamy pętli „for” do iteracji ciągu przez każdy znak. Wewnątrz pętli wyświetlamy każdy znak ciągu wraz z jego indeksem. Dane wyjściowe tego programu wyświetlają każdy znak w ciągu „str.at() tutorial” wraz z odpowiadającym mu indeksem. Metoda strng.at(i) służy do pobierania znaku o określonym indeksie podczas każdej iteracji pętli.

Funkcji str.at() można użyć do uzyskania indeksu określonego znaku w ciągu. Funkcja str.at() zwraca indeks pierwszego pasującego znaku w ciągu. Aby to zademonstrować, implementujemy następujący przykład. Spójrz na następujący kod:

#include

#include

używając przestrzeni nazw std ;

wew główny ( ) {

ciąg znaków = „samouczek str.at()” ;

Do ( wew I = 0 ; I < ciąg. rozmiar ( ) ; I ++ ) {

Jeśli ( ciąg. Na ( I ) == 'T' ) {

cout << „Indeks„ t ” to = „ << I << koniec ;

przerwa ;

}

}

powrót 0 ;

}

Ten kod C++ demonstruje program, który wyszukuje pierwsze wystąpienie znaku „t” w danym ciągu i wypisuje jego indeks. Deklarowana i inicjowana jest zmienna łańcuchowa z wartością „str.at() tutorial”. Używając pętli „for”, iterujemy po każdym znaku w ciągu, aby znaleźć pierwsze wystąpienie znaku „t”.

Warunek „if” służy do porównania każdego znaku w ciągu z wybranym znakiem w celu sprawdzenia, czy jest to „t”. Kiedy pierwszy znak w ciągu pasuje, indeks tego znaku jest wypisywany na konsolę, a funkcja wychodzi z pętli za pomocą „break”. Program ten podaje indeks pierwszego wystąpienia znaku „t” w ciągu znaków. Jeśli w ciągu nie zostanie znalezione „t”, pętla zakończy się bez drukowania czegokolwiek.

Porównanie C++ String::at() z Java CharAt()

Chociaż obie funkcje, charAt() w Javie i str.at w C++, służą temu samemu podstawowemu celowi, funkcja str.at() w C++ jest znacznie szybsza niż funkcja charAt() w Javie. Zapewnia dostęp do znaków według indeksu i sprawia, że ​​jest to optymalny wybór w sytuacjach, w których wydajność staje się krytyczna. Innym godnym uwagi aspektem funkcji str.at() w C++ jest jej wydajność. Programiści, którzy przechodzą z Java do C++ lub pracują nad projektami obejmującymi zarówno C++, jak i Java, mogą zyskać na zrozumieniu tych aspektów wydajności.

Wniosek

Podsumowując, zrozumienie manipulacji ciągami znaków w C++ wymaga znajomości funkcji string::at(), która jest alternatywą dla charAt() w Javie. Zilustrowane przykłady demonstrują praktyczne wykorzystanie funkcji charAt() i str.at(), umożliwiając programistom szybki i skuteczny dostęp do określonych znaków. Wydajność funkcji str.at() w C++ dodatkowo zwiększa jej potrzeby, czyniąc ją ważną funkcją do zadań manipulacji ciągami. Niezależnie od tego, czy przechodzisz z języka Java na język C++, czy masz zamiar stworzyć skomplikowany projekt w C++, solidne zrozumienie tych funkcji jest koniecznością, aby wydajnie i efektywnie obsługiwać ciągi znaków w programach.