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 caratteriPuoi 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.
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori Parte 1
Operatori aritmeticiOperatore moduloIncremento/DecrementoPost-incremento/Post-decrementoAbbreviazioni aritmeticheOperatori di confrontoConfronto tra stringhe7Fondamenti di input/output
Istruzione coutIstruzione cinInserimento di stringheRipasso - Fino a 120Ripasso - Vero o falso3Variabili Parte 2
Dichiarazione del tipoConvenzioni di denominazioneRiepilogo - Inizializzare le variabiliConversione di tipo Parte 1Conversione di tipo Parte 26Decisioni
Istruzione ifIf-elseIstruzione switchOperatore condizionaleRiepilogo - If-elseIf-else annidati9Cicli
Ciclo for - Parte 1Ciclo whileCiclo do whileBreakContinueCiclo for - Parte 2Cicli annidatiCicli infinitiRiepilogo - Input dinamico12Stringhe
Stringhe in stile C Parte 1Stringhe in stile C Parte 2Operazioni sulle stringheFunzioni sulle stringhe Parte 1Funzioni sulle stringhe Parte 2Esercitati da solo: Compilatore C++ online