Come utilizzare il comando STRLEN in C ++

November 19

La funzione strlen in C ++ restituisce la lunghezza della stringa data. Questa lunghezza è il numero di caratteri prima del carattere nullo di terminazione. I seguenti passi vi aiuterà a utilizzare questa funzione comune in C ++.

istruzione

1 Si ricorda che la funzione strlen è conservato nella biblioteca CString. Sarà necessario includere il file di intestazione string.h Per utilizzare questa funzione.

2 Imparare la sintassi. La sintassi completa è strlen size_t (const char * str). Questa funzione richiede un puntatore carattere come argomento e restituisce la lunghezza della stringa come un tipo di dati size_t.

3 Conoscere la differenza tra la lunghezza di una stringa e la dimensione della matrice che contiene tale 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 utilizzare strlen:

includere includere

int main ()
{

char name[80];
printf ("What is your name?\n");
scanf("%s",name);
printf("Your name has %d letters.\n",strlen(name));

return 0;
}

Questo programma vi chiederà "Qual è il tuo nome?" Se input "John Smith", il programma risponderà con "Il suo nome ha 10 lettere."

5 Guardate questa funzione per un uso meno evidente di strlen:

fit void (mystring, mysize)
char * mystring;
int mysize;
{

if (strlen(mystring) > mysize)
*(mystring + mysize) = '\0';

}

Questo programma troncare la stringa chiamata MyString ad una lunghezza di mysize.