Menu
CoddyTech

Ciągi znaków w stylu C — część 1

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

Ciągi znaków w stylu C tworzy się za pomocą typu char zamiast string. Kończą się one specjalnym znakiem zwanym znakiem null ('\0').

Ten znak oznacza koniec ciągu znaków. Ciągi znaków w stylu C są często nazywane „ciągami znaków zakończonymi znakiem null”.

Na przykład prosta deklaracja:

char str1[] = "Hello";

str1 jest zadeklarowana bez określonego rozmiaru. Kompilator automatycznie określa rozmiar na podstawie inicjalizatora (włącznie ze znakiem null).

Przykład jawnej inicjalizacji znakami:

char str2[6] = {'W', 'o', 'r', 'l', 'd', '\0'};

str2 zadeklarowano z rozmiarem 6 i jawnie zainicjalizowano znakami, w tym znakiem NUL na końcu.

Przykład częściowej inicjalizacji:

char str3[10] = "Coddy";

str3 jest zadeklarowana o rozmiarze 10, ale zainicjalizowano tylko pierwsze 6 znaków. Reszta tablicy jest wypełniona znakami null.

Aby używać funkcji do obsługi ciągów znaków w stylu C, musimy dołączyć ten nagłówek:

#include <cstring>

Po dołączeniu możemy użyć funkcji strlen, aby uzyskać długość ciągu znaków w stylu C:

std::cout << strlen(str1); // Wynik: 5
challenge icon

Wyzwanie

Łatwy

Utwórz funkcję o nazwie printStringInfo, która przyjmuje jako dane wejściowe ciąg znaków w stylu C i wykonuje następujące czynności:

  1. String:  po którym następuje oryginalny ciąg znaków.
  2. Length:  po którym następuje wynik strlen(str).
  3. Character at index 4:  po którym następuje znak na tej pozycji.
  4. Modified string:  po którym następuje ciąg znaków po zmianie pierwszego znaku na X.

Spróbuj swoich sił

#include <iostream>
#include <cstring>

void printStringInfo(char str[]) {
    // Wypisz ciąg znaków
    

    // Wypisz długość ciągu znaków
    

    // Wypisz znak o indeksie 4
    

    // Zmień pierwszy znak na 'X'
    

    // Wypisz zmodyfikowany ciąg znaków
    
}

int main() {
    char message[] = "Hello, World!";

    printStringInfo(message);

    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