Domanda di: Dr. Kristel Russo | Ultimo aggiornamento: 26 novembre 2023 Valutazione: 4.4/5
(62 voti)
Utilizzare una stringa in C Dato che una stringa in C è a tutti gli effetti un array, dichiareremo un array di char. La dimensione di questo array, per poter salvare una stringa di n caratteri dovrà essere n + 1, questo perché alla fine della stringa sarà necessario inserire il carattere terminatore.
La stringa termina quando incontriamo il carattere con codice ASCII nullo mentre l'array termina quando arriviamo all'ultimo elemento. Per le funzioni di libreria standard la stringa termina alla posizione 6 nonostante l'array di char sia composto in totale da 10 caratteri.
Per estrarre una sottostringa che inizia con una determinata sequenza di caratteri o caratteri, chiamare un metodo come IndexOf o IndexOf per ottenere il valore di startIndex . Il secondo esempio illustra questo; estrae un valore chiave che inizia una posizione di carattere dopo il = carattere.
Questa funzione (string copy o strcpy) copia il contenuto di una stringa in un'altra incluso il carattere \0. La forma è la seguente : strcpy(<stringa_2>, <stringa_1>); dove stringa_1 è la stringa da copiare nella stringa_2 destinataria.
Per dire all'interprete come è fatta una stringa si può mettere la sequenza di caratteri che la compone fra virgolette doppie. Per esempio, la sequenza di caratteri 'abcd efgs' viene rappresentata come "abcd efgs".