Video: Creare una Libreria ~ Lezione 13 C/C++ 2024
Il programmatore C ++ è spesso richiesto per manipolare stringhe a terminazione zero. C ++ fornisce una serie di funzioni standard di manipolazione delle stringhe per semplificare il lavoro. Alcune di queste funzioni sono elencate in questa tabella.
Nome | Operazione |
---|---|
int strlen (stringa) | Restituisce il numero di caratteri in una stringa (escluso il
che termina con null). |
char * strcpy (target, source) | Copia la stringa sorgente in una matrice di destinazione. |
char * strcat (target, source) | Concatena la stringa di origine alla fine della stringa
di destinazione. |
char * strncpy (target, source, n) | Copia una stringa fino a n caratteri
dalla stringa di origine in una matrice di destinazione. |
char * strncat (target, source, n) | Concatena la stringa di origine alla fine della
di destinazione o di n caratteri, a seconda di quale sia per primo. |
char * strstr (string, pattern) | Restituisce l'indirizzo della prima occorrenza del pattern nella stringa
. Restituisce un valore null se il modello non viene trovato. |
int strcmp (source1, source2) | Confronta due stringhe. Restituisce -1 se l'origine1 si verifica prima di source2 nel dizionario e 1 se successiva.
Restituisce 0 se le due stringhe corrispondono esattamente. |
int strncmp (source1, source2, n) | Confronta i primi n caratteri in
due stringhe. |
È necessario aggiungere l'istruzione #include all'inizio di qualsiasi programma che utilizza una funzione str … perché questo include il file contiene le dichiarazioni del prototipo che C ++ richiede per controllare il proprio lavoro.
Gli argomenti delle funzioni str … () appaiono indietro a qualsiasi individuo ragionevole. Ad esempio, la funzione strcat (target, source) assembla la seconda stringa sulla fine del primo argomento.
Le funzioni strncpy () e strncat () sono simili alle loro controparti strcpy () e strcat () tranne che accettano la lunghezza del buffer di destinazione come uno dei loro argomenti. La chiamata strncpy (szTarget, szSource, 128) dice "copia i caratteri in szSource in szTarget finché non copi un carattere nullo o finché non hai copiato 128 caratteri, a seconda di cosa si verifica per primo. "Ciò evita di scrivere inavvertitamente oltre la fine dell'array di stringhe sorgente.