Donar $20 Donar $50 Donar $100 Donar mensualmente
 


Enviar respuesta 
 
Calificación:
  • 0 votos - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Buscar en el tema
[consulta] sintaxis y semantica
Autor Mensaje
alvar Sin conexión
Secretario de la SAE
:D
******

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 640
Agradecimientos dados: 41
Agradecimientos: 37 en 31 posts
Registro en: Feb 2012
Mensaje: #1
[consulta] sintaxis y semantica Ejercicios Sintaxis y Semántica de los Lenguajes
hola tengo una duda con las funciones que se hacen.

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?

Spoiler: Mostrar
[Imagen: Hamster-shot-plays-dead.gif]
25-06-2015 18:02
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
pablosreitano Sin conexión
Profesor del Modulo A
trust me i am an engineer
*****

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 320
Agradecimientos dados: 134
Agradecimientos: 97 en 41 posts
Registro en: Sep 2008
Mensaje: #2
RE: [consulta] sintaxis y semantica
El char* es una cosa y el char solo es otra...

en lo practico del ejercicio, no te cambia nada... revisá el detalle minimo... un char, a secas, tiene un tamaño máximo... en cambio un char * es un "puntero"...

Te dejo una pregunta parecida a la tuya... (googlié 10 segundos)

http://www.iteramos.com/pregunta/3703/cu...ar--s-en-c

'Pablito R'
28-06-2015 19:17
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
ezeaudi Sin conexión
Empleado de Fotocopiadora
take 3 [6..]
**

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 41
Agradecimientos dados: 11
Agradecimientos: 128 en 11 posts
Registro en: Jun 2014
Mensaje: #3
RE: [consulta] sintaxis y semantica
1)En este caso no te importa lo que devuelve la función, porque no lo usas.
Vos devolves un char* pero no lo usas.
Si lo usaras para algo, te puede llegar a importar.
2) El reemplazo se hace en el while, usando como dijiste las referencias s1 y s2.

=D
14-07-2015 11:51
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Buscar en el tema
Enviar respuesta 




Usuario(s) navegando en este tema: 1 invitado(s)



    This forum uses Lukasz Tkacz MyBB addons.