Menu
Coddy logo textTech

Stringhe in stile C Parte 1

Fa parte della sezione Fondamenti del percorso C++ di Coddy. Lezione 67 di 74.

Le stringhe in stile C vengono create con il tipo char invece che con string. Terminano con un carattere speciale chiamato carattere nullo ('\0').

Questo carattere segna la fine della stringa. Le stringhe in stile C sono spesso chiamate «stringhe terminate con null».

Per esempio, una semplice dichiarazione:

char str1[] = "Hello";

str1 è dichiarata senza una dimensione specifica. Il compilatore determina automaticamente la dimensione in base all'inizializzatore (incluso il carattere nullo).

Esempio di inizializzazione esplicita con caratteri:

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

str2 è dichiarata con una dimensione di 6 e inizializzata esplicitamente con caratteri, incluso il carattere nullo alla fine.

Esempio di inizializzazione parziale:

char str3[10] = "Coddy";

str3 è dichiarata con una dimensione di 10, ma vengono inizializzati solo i primi 6 caratteri. Il resto dell'array è riempito con caratteri null.

Per usare le stringhe in stile C, dobbiamo includere:

#include <cstring>

Dopo l’include, possiamo usare la funzione strlen per ottenere la lunghezza di una stringa in stile C:

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

Sfida

Facile

Crea una funzione denominata printStringInfo che accetti in input una stringa in stile C e faccia quanto segue:

  1. String:  seguito dalla stringa originale.
  2. Length:  seguito dal risultato di strlen(str).
  3. Character at index 4:  seguito dal carattere in quella posizione.
  4. Modified string:  seguito dalla stringa dopo aver cambiato il primo carattere in X.

Provalo tu

#include <iostream>
#include <cstring>

void printStringInfo(char str[]) {
    // Stampa la stringa
    

    // Stampa la lunghezza della stringa
    

    // Stampa il carattere all'indice 4
    

    // Modifica il primo carattere in 'X'
    

    // Stampa la stringa modificata
    
}

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

    printStringInfo(message);

    return 0;
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore C++ online