25-06-2015, 18:02
hola tengo una duda con las funciones que se hacen.
Por ejemplo esta funcion que reemplaza cadenas.
1) cual es la diferencia entre estas 2 funciones? ambas me dan el mismo resultado
char *reemplazar (char *s1,char *s2)
char reemplazar (char *s1,char *s2)
2) el *s1 y *s2 se las escribe asi porque va a ser cambiadas, por el hecho de ser pasados por referencia, es asi?
Por ejemplo esta funcion que reemplaza cadenas.
#include <stdio.h>
char *reemplazar (char *s1,char *s2)
{
int i = 0;
while(s2[i] != '\0')
{
s1[i] = s2[i];
i++;
}
return s1;
}
int main()
{
char cad1[20]= "pablo";
char cad2[20]= "daniela";
printf("%s \n\n",cad1);
reemplazar(cad1,cad2);
printf("%s",cad1);
}
1) cual es la diferencia entre estas 2 funciones? ambas me dan el mismo resultado
char *reemplazar (char *s1,char *s2)
char reemplazar (char *s1,char *s2)
2) el *s1 y *s2 se las escribe asi porque va a ser cambiadas, por el hecho de ser pasados por referencia, es asi?