Dos preguntas sobre programación en C, por favor ayúdenme
#include "string.h"
void func(char *a, char *b) { /*Esta función requiere que la matriz de caracteres a tenga suficiente espacio de almacenamiento*/< / p>
int len_a = strlen(a), len_b = strlen(b), newLen = len_a + len_b, i, j, max;
for(i = 0, max = 0; a [i]; i++) /*Encuentra el subíndice de la primera aparición del carácter más grande en la cadena a*/
if(a[i] > max) max = i;
for(i = len_a - 1, j = newLen - 1; i >= max; i--, j--) /*Mover los caracteres desde max hasta el final len_b unidades hacia atrás*/
a[j] = a[i];
for(i = max, j = 0; b[j]; i++, j++) /*Insertar cadena b*/ p>
a[i] = b[j];
a[newLen] = '\0'; /*Agregar terminador de cadena al final*/
}