Domingo 15 de Diciembre de 2024, 19:04
SoloCodigo
Bienvenido(a),
Visitante
. Por favor,
ingresa
o
regístrate
.
¿Perdiste tu
email de activación?
Inicio
Foros
Chat
Ayuda
Buscar
Ingresar
Registrarse
SoloCodigo
»
Foros
»
Programación General
»
C/C++
(Moderador:
Eternal Idol
) »
Puntero a una cadena.
« anterior
próximo »
Imprimir
Páginas: [
1
]
Autor
Tema: Puntero a una cadena. (Leído 1000 veces)
badyalberto
Miembro activo
Mensajes: 77
Puntero a una cadena.
«
en:
Viernes 27 de Marzo de 2009, 11:16 »
0
Código: C++
#include<stdio.h>
#include<string.h>
int
inverteix
(
char
*
ini,
char
*
fi
)
;
int
main
(
)
{
char
frase
[
100
]
;
char
*
fi
;
printf
(
"Introdueix una frase n"
)
;
gets
(
frase
)
;
fi
=
frase
;
while
(
*
fi
!
=
' '
)
fi
++
;
inverteix
(
frase,fi
)
;
puts
(
frase
)
;
getchar
(
)
;
getchar
(
)
;
}
int
inverteix
(
char
*
ini,
char
*
fi
)
{
char
aux1,aux2
;
while
(
ini
<=
fi
)
{
aux1
=
*
ini
;
aux2
=
*
fi
;
*
ini
=
aux2
;
*
fi
=
aux1
;
ini
++
;
fi
--
;
}
return
fi
;
}
Pq no me devuelve el resultado de fi, y no me printa nada :S
Tweet
Eternal Idol
Moderador
Mensajes: 4696
Nacionalidad:
Re: Puntero a una cadena.
«
Respuesta #1 en:
Viernes 27 de Marzo de 2009, 11:27 »
0
El primer caracter termina siendo 0, el caracter final al que apunta fi, depuralo (con fi - 1 te funcionaria; no tiene sentido el valor ni el tipo ni el retorno en si mismo de inverteix).
Nacional y Popular
En mi país la bandera de Eva es inmortal.
Queremos una Argentina socialmente justa, económicamente libre y políticamente soberana.
¡Perón cumple, Evita dignifica!
La mano invisible del mercado me robo la billetera.
m0skit0
Miembro de PLATA
Mensajes: 2337
Nacionalidad:
Re: Puntero a una cadena.
«
Respuesta #2 en:
Viernes 27 de Marzo de 2009, 11:29 »
0
Mueves el carácter