Menu
Coddy logo textTech

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

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

Łańcuchy znaków w stylu C tworzy się za pomocą typu char zamiast string. Kończą się specjalnym znakiem nazywanym znakiem null ('\0').

Ten znak oznacza koniec ciągu znaków. Ciągi znaków w stylu C są często określane jako „ciągi znaków zakończone znakiem null”.

Na przykład prosta deklaracja:

char str1[] = "Hello";

str1 jest zadeklarowane bez określonego rozmiaru. Kompilator automatycznie określa rozmiar na podstawie inicjalizatora (wraz ze znakiem null).

Przykład jawnej inicjalizacji za pomocą znaków:

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

str2 jest zadeklarowane z rozmiarem 6 i jawnie zainicjalizowane znakami, w tym znakiem null na końcu.

Przykład częściowej inicjalizacji:

char str3[10] = "Coddy";

str3 ma zadeklarowany rozmiar 10, ale zainicjalizowano tylko pierwszych 6 znaków. Reszta tablicy jest wypełniona znakami null.

Aby używać ciągów znaków w stylu C, musimy dołączyć tę bibliotekę:

#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 łańcuch znaków
    

    // Wypisz długość łańcucha znaków
    

    // Wypisz znak o indeksie 4
    

    // Zmień pierwszy znak na 'X'
    

    // Wypisz zmodyfikowany łańcuch 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