Strumenti cstring.

Gli array di caratteri non sono così semplici come sembrano: le loro capacità sono notevolmente ampliate dalla libreria standard cstring. L'uso di tutti i trucchi disponibili per lavorare con gli array di caratteri ti consente di liberare completamente il tuo codice da stringhe pesanti e renderlo più leggero, più veloce e più ottimale. Puoi leggere di più su tutti gli strumenti nella documentazione ufficiale. Un esempio molto interessante con la manipolazione di questi strumenti, può essere visto qui. E considereremo brevemente i più importanti. Un punto importante: la libreria funziona con le stringhe come con i puntatori e molte funzioni restituiscono esattamente il puntatore come risultato. Il puntatore è il primo carattere nella stringa, il lavoro con la stringa inizierà da esso. L'ultimo carattere è il carattere NULL e per il programma la stringa esiste esattamente in questo intervallo. Se una funzione restituisce un puntatore a un carattere specifico in una stringa, in effetti restituisce un pezzo della stringa da quel carattere alla fine della stringa. Ad esempio, stavamo cercando il carattere (,) nella stringa "Hello, world!". Il programma ci restituirà un puntatore a questa virgola, infatti sarà un pezzo della stessa stringa contenente ", world!". Solo che "inizio" della stringa si sposterà.

Strumenti cstring.

strcpy(str1, str2) - copia da str2 a str1, incluso NULL. Poiché stiamo passando un puntatore, il obbiettivo e la destinazione possono essere "spostate":
char str1[] = "hello world";
char str2[] = "goodbye";
//inserisci bye dopo hello
strcpy(str1 + 6, str2 + 4); 
// qui str1 = "hello bye"

strncpy(str1, str2, num) - copia num caratteri dall'inizio di str2 all'inizio di str1.
char str1[] = "hello world";
char str2[] = "goodbye";
// inserisci good dopo hello
strncpy(str1 + 6, str2, 4); 
// qui str1 = "hello goodd"
// la seconda d rimane dopo "world"

strcat(str1, str2) - aggiunge str2 a str1, mentre str1 deve essere di dimensioni sufficienti per questo. NULL della prima stringa viene sostituito con il primo carattere di str2.
strncat(str1, str2, num) -  aggiunge num caratteri dall'inizio di str2 alla fine di str1.
strcmp(str1, str2) - confronta str1 e str2. Restituisce 0 se le stringhe sono le stesse. Maggiore di zero se str1 > str2. Minore di zero se str1 < str2.
strncmp(str1, str2, num) - confronta i primi num caratteri nelle stringhe str1 e str2. Restituisce 0 se questi intervalli sono gli stessi.
strchr(str, symb) - cerca il simbolo symb nella stringa str e restituisce un puntatore alla prima corrispondenza.
strrchr(str, symb) - cerca il simbolo symb nella stringa str e restituisce un puntatore all'ultima corrispondenza.
strcspn(str1, str2) -  cerca la prima occorrenza nella stringa str1 di uno qualsiasi dei caratteri in str2 e restituisce il numero di caratteri fino alla prima occorrenza trovata.
strpbrk(str1, str2) - cerca la prima occorrenza nella stringa str1 di uno qualsiasi dei caratteri in str2 e restituisce un puntatore al carattere trovato.
strspn(str1, str2) - cerca i caratteri della stringa str2 nella stringa str1. Restituisce la lunghezza della sezione iniziale della stringa str1, che consiste solo dei caratteri della stringa str2.
strstr(str1, str2) -  la funzione cerca la prima occorrenza della sottostringa str2 nella stringa str1.
strtok(str, delim) - cerca i caratteri separatori delim nella stringa str, restituendo un puntatore all'ultimo trovato.
strlen(str) - restituisce la lunghezza della stringa str escludendo il carattere null.
Crea il tuo sito web gratis! Questo sito è stato creato con Webnode. Crea il tuo sito gratuito oggi stesso! Inizia