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: 5Sfida
FacileCrea una funzione denominata printStringInfo che accetti in input una stringa in stile C e faccia quanto segue:
String:seguito dalla stringa originale.Length:seguito dal risultato distrlen(str).Character at index 4:seguito dal carattere in quella posizione.Modified string:seguito dalla stringa dopo aver cambiato il primo carattere inX.
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;
}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