Red de conocimiento informático - Computadora portátil - Programación en lenguaje C, implementada en modo función mediante punteros. Concatenar los primeros n caracteres de la cadena s2 al final de s1

Programación en lenguaje C, implementada en modo función mediante punteros. Concatenar los primeros n caracteres de la cadena s2 al final de s1

Compilado en lenguaje C, para facilitar las pruebas, se ha escrito todo el programa:

#includelt; *s1, char *s2, int n)

{

int i, j=0;

mientras(s1[j]!='\0 ') j ; /*Apunta al final de a*/

for(i=0;ilt;n;i,j) s1[j]=s2[i];/*Recorre n veces para poner s2 en los primeros n elementos se asignan al final de s1*/

return j;

}

main()

{

int i=0, n, count;

char s1[12]="Iam_", s2[10]="not_bad" /*Definir dos matrices */

clrscr();

printf("entrada n:");

scanf("d",amp;n);/*Entrada n value*/

while(s2[i]!='\0') i /*El valor de i es igual a la longitud de s2*/

if( ngt;i) n=i; /*Juicio: Si n es mayor que i, es decir, mayor que la longitud de la matriz de s2, entonces sea n=i */

count=my_strncpy(s1, s2, n);

puts(s1);

p>

puts(s2);

printf("d", recuento); /*count es la longitud total de s1 después de asignar s2 al final de s1*/

getch();

}