Ciao, io ho 2 stringhe s1 e s2 e 2 interi i1 e i2 e voglio inserire in una terza stringa i caratteri di s1 a partire dall'indice i1 e i caratteri di s2 a partire dall'indice s2.

Ho pensato di utilizzare i puntatori e fare così:

codice:
void inserire (char *s1, char *s2, char *s3, int i1, int i2) {
                 char *p1= s1+i1, *p2=s2+i2;
                 while (*p1 && *p2) {
                        *s3++=*s1++;
                        *s3++=*s2++;
                 } /* while */
                 .
                 . 
                 ...
Vi sembra corretto?

Grazie