In questo articolo imparerai a manipolare le stringhe in C usando le funzioni di libreria come gets (), put, strlen () e altro. Imparerai a ottenere la stringa dall'utente ed eseguire operazioni sulla stringa.
È necessario manipolare spesso le stringhe in base alla necessità di un problema. La maggior parte, se non tutta, la manipolazione delle stringhe di tempo può essere eseguita manualmente, ma questo rende la programmazione complessa e ampia.
Per risolvere questo problema, C supporta un gran numero di funzioni di gestione delle stringhe nella libreria standard "string.h"
.
Di seguito vengono discusse alcune funzioni di gestione delle stringhe comunemente utilizzate:
Funzione | Lavoro di funzione |
---|---|
strlen () | calcola la lunghezza della stringa |
strcpy () | copia una stringa in un'altra |
strcat () | concatena (unisce) due stringhe |
strcmp () | confronta due stringhe |
strlwr () | converte la stringa in minuscolo |
strupr () | converte la stringa in maiuscolo |
Le funzioni di gestione delle stringhe sono definite nel "string.h"
file di intestazione.
#includere
Nota: è necessario includere il codice seguente per eseguire le funzioni di gestione delle stringhe.
ottiene () e mette ()
Le funzioni gets () e put () sono due funzioni stringa che prendono l'input di una stringa dall'utente e lo visualizzano rispettivamente come menzionato nel capitolo precedente.
#include int main() ( char name(30); printf("Enter name: "); gets(name); //Function to read string from user. printf("Name: "); puts(name); //Function to display string. return 0; )
Nota: sebbene, gets()
e le puts()
stringhe di gestione delle funzioni, entrambe queste funzioni siano definite nel "stdio.h"
file di intestazione.