Menu
Coddy logo textTech

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 World

Moż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 World

Tutaj 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: 5

Metody length() i size() zwracają tę samą wartość — liczbę znaków w ciągu znaków.

challenge icon

Wyzwanie

Łatwy

Utwó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;
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator C++ online