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();
}