Menu
Coddy logo textTech

Funkcje obsługujące ciągi znaków — część 1

Część sekcji Podstawy ścieżki C++ w Coddy. Lekcja 70 z 74.

Oto kilka przydatnych funkcji dotyczących ciągów znaków:

  • insert(pos, str): Wstawia ciąg znaków str na pozycji pos w bieżącym ciągu znaków.
  • replace(pos, len, str): Zastępuje len znaków, zaczynając od pozycji pos, ciągiem str.
  • substr(pos, len): Zwraca podciąg bieżącego ciągu, zaczynający się na pozycji pos i mający długość len.
  • append(str): Dodaje ciąg znaków str na końcu bieżącego ciągu znaków.

Na przykład, używając następującego ciągu znaków:

std::string str = "Hello, World!";
str.insert(5, " C++");
// Wynik: "Hello C++, World!"
str.replace(7, 5, "Universe");
// Wynik: "Hello, Universe!"
str.substr(0, 5);
// Wynik: "Hello"
str.substr(7, 5);
// Wynik: "World"
str.substr(7);
// Wynik: "World!"
str.append(" This is universe");
// Wynik: "Hello, World! This is universe"
challenge icon

Wyzwanie

Łatwy

Utwórz funkcję o nazwie stringOperations, która pobiera ciąg znaków jako dane wejściowe i wykonuje następujące operacje za pomocą funkcji do obsługi ciągów znaków:

  1. Wypisuje długość ciągu znaków.
  2. Dołącza ciąg znaków " - Modified" do oryginalnego ciągu.
  3. Wstawia ciąg znaków "C++ " na początku ciągu.
  4. Wyodrębnia podciąg o długości 5, zaczynając od pozycji 5.
  5. Zastępuje wystąpienie podciągu o długości 5, zaczynającego się na pozycji 5, ciągiem znaków "Awesome".
  6. Wypisuje zmodyfikowany ciąg po każdej operacji.

Użyj następującego formatu:

Length: [Length of string]
Append: [After Appending]
Insert: [After Insert]
Extract: [The extracted string]
Replace: [After replacing]

Spróbuj swoich sił

#include <iostream>
#include <string>

void stringOperations(std::string str) {
    // 1. Wypisz długość ciągu znaków

    // 2. Dodaj " - Modified" na końcu ciągu znaków

    // 3. Wstaw "C++ " na początku

    // 4. Wyodrębnij podciąg o długości 5, zaczynając od pozycji 5

    // 5. Zastąp podciąg na pozycji 5 tekstem "Awesome"
    
}

int main() {
    std::string str;
    std::getline(std::cin, str);
    stringOperations(str);
    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