Operacje na ciągach znaków
Część sekcji Podstawy ścieżki C++ w Coddy. Lekcja 69 z 74.
W C++ możesz łączyć ciągi znaków za pomocą operatora + lub operatora +=.
Na przykład:
std::string str1 = "Hello";
std::string str2 = "World";
std::string result = str1 + " " + str2;
// Łączy str1, spację i str2
std::cout << result;
// Wyświetla: Hello WorldMożesz także użyć operatora +=, aby dołączyć jeden ciąg znaków do drugiego:
std::string str = "Hello";
str += " ";
str += "World";
std::cout << str;
// Wypisuje: Hello WorldTutaj zaczynamy od ciągu znaków "Hello", a następnie za pomocą operatora += dodajemy spację i "World".
Inną częstą operacją na ciągach znaków jest sprawdzanie długości ciągu. W C++ możesz użyć metody length() lub size(), aby uzyskać liczbę znaków w ciągu:
std::string str = "Hello";
int len = str.length(); // Lub str.size();
std::cout << len; // Wypisuje: 5Metody length() i size() zwracają tę samą wartość — liczbę znaków w ciągu znaków.
Wyzwanie
ŁatwyUtwórz funkcję o nazwie concatenateStrings, która przyjmuje dwa argumenty typu std::string: str1 i str2. Funkcja powinna połączyć str1, spację i str2, a następnie zwrócić powstały ciąg znaków. W funkcji main zadeklaruj dwa ciągi znaków, firstName i lastName, zawierające odpowiednio Twoje imię i nazwisko. Wywołaj funkcję concatenateStrings, przekazując firstName i lastName jako argumenty, i zapisz wynik w zmiennej o nazwie fullName. Wypisz fullName w konsoli.
Spróbuj swoich sił
#include <iostream>
#include <string>
std::string concatenateStrings(std::string str1, std::string str2) {
// Połącz ciągi znaków i zwróć wynik
}
int main() {
std::string firstName;
std::string lastName;
std::getline(std::cin, firstName);
std::getline(std::cin, lastName);
// Wywołaj concatenateStrings i zapisz wynik w fullName
// Wypisz fullName
return 0;
}Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory — część 1
Operatory arytmetyczneOperator moduloInkrementacja/dekrementacjaPostinkrementacja/postdekrementacjaSkrócone operatory arytmetyczneOperatory porównaniaPorównywanie ciągów znaków7Podstawy wejścia/wyjścia
Instrukcja coutInstrukcja cinWczytywanie ciągu znakówPowtórka — do 120Powtórka — prawda czy fałsz3Zmienne, część 2
Deklarowanie typówKonwencje nazewnictwaPowtórka — inicjalizacja zmiennychKonwersja typów, część 1Konwersja typów, część 26Podejmowanie decyzji
Instrukcja ifIf - elseInstrukcja switchOperator warunkowyPowtórzenie: if - elseZagnieżdżone if - else9Pętle
Pętla for — część 1Pętla whilePętla do whilePrzerwanie pętliPrzejście do następnej iteracjiPętla for — część 2Pętle zagnieżdżonePętle nieskończonePodsumowanie — dane wejściowe dynamiczne12Ciągi znaków
Ciągi znaków w stylu C — część 1Ciągi znaków w stylu C — część 2Operacje na ciągach znakówFunkcje obsługujące ciągi znaków — część 1Funkcje obsługujące ciągi znaków — część 2Poćwicz samodzielnie: Kompilator C++ online