Lunghezza della stringa char array.
Per determinare la lunghezza del testo, puoi usare l'operatore strlen(), che restituisce il numero di caratteri in una matrice. Confrontiamo il suo lavoro con l'operatore sizeof():
char textArray[10] = "Electron";
char textArray[10] = "Electron";
sizeof(textArray); // restituirà 10
strlen(textArray); // restituirà 8
Qui l'operatore sizeof() ha restituito il numero di byte occupati dall'array. Ho dichiarato specificamente l'array con una dimensione maggiore del testo in esso contenuto. Ma l'operatore strlen() ha contato e restituito il numero di caratteri che vanno dall'inizio dell'array al carattere nullo alla fine del testo (senza tenerne conto). Ed ecco il risultato quando viene inizializzato senza specificare la dimensione dell'array:
char textArray[] = "Electron";
strlen(textArray); // restituirà 8
Qui l'operatore sizeof() ha restituito il numero di byte occupati dall'array. Ho dichiarato specificamente l'array con una dimensione maggiore del testo in esso contenuto. Ma l'operatore strlen() ha contato e restituito il numero di caratteri che vanno dall'inizio dell'array al carattere nullo alla fine del testo (senza tenerne conto). Ed ecco il risultato quando viene inizializzato senza specificare la dimensione dell'array:
char textArray[] = "Electron";
sizeof(textArray); // restituirà 9 (byte)
strlen(textArray); // restituirà 8 (caratteri "leggibili")
strlen(textArray); // restituirà 8 (caratteri "leggibili")
