Per determinare la lunghezza di una stringa in C, utilizzare la funzione Strnlen. Il metodo che restituisce il conteggio dei caratteri della stringa è chiamato lunghezza della stringa. Qualsiasi stringa che utilizza questo approccio ha la lunghezza dei caratteri nella stringa. La funzione Strnlen () determina la dimensione della stringa di cui si riferiva il carattere "s", escluso il carattere null finale e fino ai byte Maxlen. Dopo i primi byte Maxlen, la funzione smette di controllare. Questa funzione è leggermente diversa dalla funzione Strlen. I personaggi di una stringa "s" che vengono prima del suo ultimo carattere nullo sono indicati dalla funzione strlen (). La funzione strnlen () produce lo stesso risultato di Strlen () o Maxlen, a seconda di quale sia meno. Possiamo determinare la lunghezza di una stringa di dimensioni fisse con il comando strnlen. Qui, esamineremo alcune istanze che restituiscono una lunghezza della stringa utilizzando la funzione Strnlen nella lingua C durante l'utilizzo di Ubuntu 20.04 Terminale.
Sintassi:
# size_t strnlen (const char *s, size_t maxlen);La funzione Strnlen prende solo due parametri che includono la variabile puntatore "s" del tipo di dati Char e il maxlen "size_t". Qui, il parametro "S" punta a una stringa che ha una fine nulla. Il maxlen "size_t" rappresenta il maggior numero di caratteri che dovrebbero essere scansionati prima di restituire un marcatore di fine stringa. Il metodo Strnlen () restituisce il massimo dei byte Maxlen nella stringa a cui si fa riferimento a "S", ignorando il byte null finale ('0').
La funzione strnlen () non esamina mai i caratteri oltre la S [maxlen-1] quando lo fa. Invece, scansiona solo i primi caratteri Maxlen nella stringa collegata da "S". Ora, utilizziamo questa sintassi di Strnlen nella nostra implementazione del codice con la lingua C.
Esempio 1: programma di funzione strnlen
La stringa.La libreria H contiene le funzioni di stringa preimpostata per C, inclusa la funzione Strnlen. Un tipo variabile, una macro e molte funzioni per lavorare con gli array di caratteri sono tutti definiti nel file di intestazione “Stringa.H". Diverse funzioni per lavorare con stringhe sono dichiarate nel file di intestazione C “String.H". Il modo giusto di usare la funzione Strnlen è dimostrato di seguito:
#includereIl primo passo di ogni programma è includere tutte le librerie richieste per il codice da eseguire perfettamente. Quindi, abbiamo aggiunto le tre biblioteche principali per questo programma. All'interno di quel metodo principale, il vuoto viene passato come parametro. In questa situazione, il principale può accettare un massimo di argomenti. Di conseguenza, poiché la funzione principale non accetta alcun parametro, utilizza essenzialmente il main int (vuoto).
Quindi, abbiamo chiamato i tre comandi printf. Per questi comandi, il formato '%ld' viene approvato come un'affermazione. Per rappresentare i numeri interi, viene utilizzato lo specificatore del formato %d. Il valore intero mantenuto nella variabile viene stampato, utilizzando la funzione printf (). Lo strnlen è anche dichiarato nel metodo di stampa. Abbiamo definito due parametri: uno è il valore della stringa e l'altro è il valore intero. Si noti che le prime e le seconde funzioni Strnlen sono senza il carattere nullo e l'ultimo ha il carattere nullo.
Ora, con il compilatore GCC, abbiamo dato un nome file del codice in cui viene utilizzata la funzione Strnlen. Poiché il file di codice si trova all'interno dello strnlen.C, abbiamo dato un comando come questo: GCC Strnlen.c -o strnlen. Il codice è compilato nella seguente immagine. Dando il ".Nome file /strnlen ", viene prodotto l'output successivo. Poiché le prime due funzioni Strnlen contengono alcuni valori di stringa, viene visualizzato lo strnlen della stringa. L'ultima riga dell'output che restituisce il valore 0 come stringa definita ha caratteri null.
Esempio 2: programma di funzione strnlen per ottenere Maxlen
Vediamo cosa significa esattamente questo titolo per implementare il codice di esempio:
#includereQui, abbiamo definito le librerie C per eseguire la funzionalità Strnlen e altri comandi. Quindi, abbiamo la funzione principale int. Un int serva come un particolare tipo di restituzione principale. In altro termine, la funzione dovrebbe ora ricevere un valore del tipo di risultato INT (numeri interi). È anche inclusa una dichiarazione di ritorno.
Dopo che un programma è terminato, dovrebbe preferibilmente restituire il suo valore di 0 a quello principale. All'interno del blocco principale, abbiamo creato una variabile STR1. Un array di caratteri è prodotto dall'espressione Char Str1 [100]. Possiamo archiviare 100 caratteri in questo array di caratteri, che vanno dall'indice 0 all'indice 99. Quindi, inizializzalo con la stringa contenente le diverse parole. Il comando printf qui viene utilizzato per stampare la lunghezza dei caratteri della stringa mentre passavamo la funzione Strnlen a questo comando. Il primo Strnlen ha assegnato il Maxlen 30 e il secondo ha assegnato il Maxlen 10.
La funzione Strnlen sulla compilation genera il seguente maxlen dei caratteri della stringa:
Conclusione
Questo post cerca di informarti sulla funzione Strnlen del linguaggio C. Qui, abbiamo mostrato come applicare la funzione Strnlen. Abbiamo spiegato la sintassi della funzione Strnlen con ciascun parametro che prende e il valore di ritorno da questa particolare funzione. L'operazione Strnlen () restituisce il maxlen delle stringhe di carattere se non ci sono caratteri null finali ('0') tra i primi personaggi del maxlen dato dalla variabile “s”. Altrimenti, restituisce strnlen se è inferiore a Maxlen. Abbiamo dato due esempi per una migliore comprensione della funzione Strnlen nel linguaggio di script C che cancella la tua visione su questa funzione Strnlen del linguaggio C.