No te diré qué funcionalidades meterle, eso es algo que tú verás, según lo que queiras que al librería haga, o las necesidades que tengas. Lo que sí puedo decir, es que antes de meter funciones en la librería, te asegures de que funcionan.
En comps:
Pon paréntesis. Aunque pr sea falso y p[ i ] sea '\0', si p2[ i ] es diferente de '\0', seguirá en el bucle.
En backslash:
Entiendo que se trata de un error al copiarlo. Habrás querido decir b == 't'.
En comps:
Código (c) [Seleccionar]
while (pr == true && p1[i] != '\0' || p2[i] != '\0' );
Pon paréntesis. Aunque pr sea falso y p[ i ] sea '\0', si p2[ i ] es diferente de '\0', seguirá en el bucle.
Código (c) [Seleccionar]
while (pr == true && ( p1[i] != '\0' || p2[i] != '\0' ) );
En backslash:
Código (c) [Seleccionar]
else if(b == 'n')for(i = 0; i < n;i++){printf("\t"); }
Entiendo que se trata de un error al copiarlo. Habrás querido decir b == 't'.