|
Funzioni in C
potete darmi qualche aiutino su come sovlgere questo esercizio?
domani leggerò i messaggi
grazie in anticipo
Si scriva una funzione
char*_strncat_(char*s1, const char*s2, int n);
tale funzione appende al massimo n caratteri della stringa s2 allafine della stringa s1. In particolare appende a s1 n caratteri di s2 se s2 contiene n caratteri validi, il numero di caratteri validi di s2 altrimenti. Il primo carattere di s2 va a sovrascrivere il carattere '\0' di terminazione della stringa s1. Una volta appesi i caratteri di s2 a s1 si dovra terminare la stringa s1 cosi modificata con un carattere di fine stringa. La funzione strncat restituisce un puntatore alla stringa s1 cosi modificata.
Esempio: se s1 è la stringa pippo
s2 è la stringa pluto e n vale 20
la funzione restituirà un puntatore a s1 modificata in modo da contenere pippopluto
se s1 è la stringa pippo
s2 è la stringa pluto e n vale 0
la funzione restituirà un puntatore a s1 modificata in modo da contenere pippo
se s1 è la stringa pippo
s2 è la stringa pluto e n vale 3
la funzione restituirà un puntatore a s1 modificata in modo da contenere pippoplu
|