Ciao e bentornato. Qui abbiamo un'altra sfida. Quindi spero che voi ragazzi
stiate acquisendo familiarità con le stringhe, gli array di caratteri. Un concetto molto importante con c.
Questa idea di memorizzare queste stringhe letterali in variabili, matrici di caratteri, fa capire che si tratta
di un array e come puoi accedere a diversi elementi.
Questa sfida si concentrerà su questo.
Avremo un'altra sfida che ti aiuterà a capire come utilizzare alcune delle funzioni di
stringa perché ne copriamo molte.
Ma questo è davvero per voi ragazzi per familiarizzare con questo concetto di stringa di
caratteri e array di caratteri.
Quindi i requisiti per questo incarico sono che
scriverai un programma che metta alla prova la tua comprensione degli array di caratteri.
Quindi quello che voglio che tu faccia è che tu scriva una serie di funzioni.
Voglio che tu scriva prima una funzione che conta il numero di caratteri in una stringa.
Sarebbe simile alla lunghezza dello stir, ma lo implementerai tu stesso
senza usare quella funzione.
Quindi non è possibile utilizzare la funzione di libreria sterlina.
La funzione dovrebbe prendere un carattere a come parametro
e dovrebbe restituire un int.
Quindi puoi semplicemente avere un array di caratteri come parametro.
Non devi preoccuparti affatto dei puntatori in questo compito.
Questo richiederà forse un parametro costante perché non cambierà.
E tutto ciò che devi fare è scorrere l'array.
Quindi, anche se hai una
stringa, puoi comunque accedere ai singoli caratteri perché è un array.
Quindi, se puoi accedere ai singoli caratteri, puoi semplicemente tenere un conteggio e quindi visualizzarlo.
Questa funzione dovrebbe restituire un numero intero, che è la lunghezza.
La prossima funzione che voglio che tu scriva è che voglio che
tu implementi la funzione concatenate in cui puoi concatenare due stringhe.
Di nuovo, non voglio che tu usi alcuna funzione di libreria, non usare str cat.
Questa funzione dovrebbe prendere tre
parametri, il risultato e poi i due caratteri
che vuoi concatenare, le due stringhe che vuoi concatenare.
Quindi quelle possono essere costanti perché non le cambierai.
Il risultato sarà solo la stringa di caratteri che memorizzi.
Così abbastanza semplice. Ancora una volta, non devi occuparti dei puntatori.
Avrai un paio di loop, passerai attraverso ciascuno degli array
e assegnerai all'array dei risultati.
E quello che dovresti restituire per questa funzione non è niente.
Non devi restituire nulla perché stai passando l'array dei risultati.
Potremmo modificarlo e restituire un puntatore e cose del genere, ma non lo faremo per questo compito.
Quindi questo concatenerà manualmente due stringhe.
La terza funzione che voglio che tu scriva è confrontare due stringhe per vedere se sono uguali.
Di nuovo, non voglio che tu usi la funzione libreria, voglio che tu capisca come funzionano questi array di caratteri.
Questa funzione dovrebbe prendere due matrici di caratteri costanti come parametri
e dovrebbe restituire un valore
booleano, vero o falso. Vero se sono uguali, falso altrimenti.
Quindi cosa dovrai
fare, dovrai scorrere gli array e confrontare ogni carattere.
E probabilmente dovresti cercare il terminatore null
per le stringhe uguali perché i terminatori null possono determinare quando vuoi fermarti.
Perché non hai le dimensioni di questi array,
quindi dovrai cercare il terminatore nullo per determinare quando la seconda stringa.
E dovresti effettivamente confrontare la seconda stringa con la prima.
Quindi devi capire come farlo. Ma ecco tre funzioni per familiarizzare
con la creazione di
un array di caratteri e la sua manipolazione o l'accesso per
determinarne la lunghezza concatenandolo e controllando se è uguale.
In bocca al lupo. Fornirò una soluzione nella prossima lezione. Grazie.