Menu
Coddy logo textTech

Stringhe in stile C Parte 2

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

È importante ricordare che quando dichiari una stringa in stile C con una dimensione specifica, devi allocare spazio sufficiente per i caratteri che vuoi memorizzare, più uno spazio aggiuntivo per il carattere nullo.

Ad esempio:

// Corretto: "Hello" richiede 6 spazi
// (5 lettere + '\0')
char str1[6] = "Hello";
// Sbagliato: array troppo piccolo!
// "Hello" richiede 6 spazi, ma ne sono stati assegnati solo 5
char str2[5] = "Hello";
// Errore: non verrà compilato - solo 5 posizioni per 6 caratteri ('H','e','l','l','o','\0')
// Corretto: lo spazio in più va bene
// Spazio più che sufficiente (10 > 6 necessari)
char str3[10] = "Hello";
// Esempio che mostra il numero di caratteri:
char name[5] = "John";  // Richiede 5 posizioni:
// J + o + h + n + '\0' = 5 caratteri

Puoi accedere ai singoli caratteri di una stringa in stile C usando la notazione degli array:

char str[] = "Hello";
char first = str[0]; // 'H'
char third = str[2]; // 'l'

Puoi anche modificare i caratteri in una stringa in stile C, purché non superi i limiti dell'array:

char str[] = "Hello";
str[0] = 'J';
std::cout << str; // Stampa "Jello"

Tuttavia, non puoi assegnare direttamente una nuova stringa a una stringa in stile C dopo averla dichiarata. Dovrai usare funzioni come strcpy per copiare le stringhe, argomento che affronteremo nelle lezioni successive.

Provalo tu

Questa lezione non include una sfida di codice.

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