La funzione strlen in C + + restituisce la lunghezza della stringa data . Questa lunghezza è il numero di caratteri prima del carattere nullo di terminazione . I passi seguenti vi aiuterà a utilizzare questa funzione comune in C + + . Istruzioni
1
Ricordate che la funzione strlen è conservato nella biblioteca cstring . È necessario includere il file di intestazione string.h per utilizzare questa funzione .
2
Imparare la sintassi . La sintassi completa è size_t strlen ( const char * str ) . Questa funzione richiede un puntatore carattere come argomento e restituisce la lunghezza della stringa come tipo di dati size_t .
3
Conoscere la differenza tra la lunghezza di una stringa e la dimensione dell'array che contiene quella stringa. Ad esempio , char mystring [ 20 ] = " questa stringa " ; definisce un array di 20 caratteri , ma è stato inizializzato con una stringa di 11 caratteri . Pertanto, la dimensione della matrice è 20 , ma la lunghezza della stringa che contiene solo 11
4
Guardate il seguente programma completo per un semplice esempio di come usare strlen : .
# include # include
int main ( ) { char nome [ 80 ] ; printf (" Qual è il tuo nome \\ n "); scanf ( "% s" , nome) ; printf ( " Il tuo nome ha% d caratteri \\ n ". , strlen ( nome) ) ; return 0; }
Questo programma vi chiederà" Qual è il tuo nome ? " Se noi input " John Smith ", il programma risponderà con
5
Guardate questa funzione per un uso meno ovvio di strlen "Il tuo nome ha 10 lettere. " :
Vuoto adattarsi ( stringa, MySize ) char * mystring ; int MySize ; {if ( strlen ( mystring ) > MySize ) * ( mystring + MySize ) = '\\ 0' ; }
Questo programma troncare la stringa denominata mystring per una lunghezza di MySize .