Red de conocimiento informático - Computadora portátil - Dos preguntas sobre programación en C, por favor ayúdenme

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*/

a[i] = b[j];

a[newLen] = '\0'; /*Agregar terminador de cadena al final*/

}