Sábado 16 de Noviembre de 2024, 02:01
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
) »
tengo un problema con cadenas de caracteres
« anterior
próximo »
Imprimir
Páginas: [
1
]
Autor
Tema: tengo un problema con cadenas de caracteres (Leído 1644 veces)
spainlord
Nuevo Miembro
Mensajes: 5
tengo un problema con cadenas de caracteres
«
en:
Domingo 16 de Noviembre de 2008, 21:40 »
0
0.o :s lo que imprime son simbolos al azar, ni siq uiera imprime correctamente "La cadena de mayor longitud es: "
Código: Text
/*1.Dadas dos cadenas de n caracteres, desarrollar un programa en C, el cual
determine: si las cadenas son iguales, si una es mayor o si es menor, si
imprimirá si son iguales, la cadena mayor o la cadena menor. Al final concatenará
las dos cadenas y la imprimirá.*/
#include<stdio.h>
#include<string.h>
void lecta(void);
void lectb(void);
void wut(void);
char conca(void);
void main(void)
{
printf("n Ingresa las cadenas de caracteres: ");
lecta();
lectb();
wut();
conca();
}
void lecta(void)
{
char cad[' '];
printf("nCadena A: ");
flushall();
gets(cad);
}
void lectb(void)
{
char cadb[' '];
printf("nCadena B: ");
flushall();
gets(cadb);
}
void wut(void)
{
char cad[' '],cadb[' '];
int m,n;
n=strlen(cad);
m=strlen(cadb);
if(m==n)
printf("n Las cadenas son de igual longitud.");
else if(n>m)
printf("La cadena de mayor longitud es: %s",cad);
else
printf("La cadena de mayor longitud es: %s",cadb);
}
char conca(void)
{
char cad[' '],cadb[' '];
printf("n%s %s",cad,cadb);
}
Tweet
m0skit0
Miembro de PLATA
Mensajes: 2337
Nacionalidad:
Re: tengo un problema con cadenas de caracteres
«
Respuesta #1 en:
Domingo 16 de Noviembre de 2008, 21:59 »
0
No uses variables globales para empezar...
Código: C
void
lecta
(
void
)
{
char
cad
[
' '
]
;
printf
(
"nCadena A: "
)
;
flushall
(
)
;
gets
(
cad
)
;
}
Usas
cad
que no está declarada dentro de la función.
Fr33k K0mpu73r
spainlord
Nuevo Miembro
Mensajes: 5
Re: tengo un problema con cadenas de caracteres
«
Respuesta #2 en:
Domingo 16 de Noviembre de 2008, 22:06 »
0
gracias por responder
hmm pero eso hice no?
char cad[' '];<------para eso lo escribi...
printf("nCadena A: ");
flushall();
gets(cad);
perdona si desespero pero apenas empiezo a aprender a pogramar y aun no entiendo totalmente como usar funciones
m0skit0
Miembro de PLATA
Mensajes: 2337
Nacionalidad:
Re: tengo un problema con cadenas de caracteres
«
Respuesta #3 en:
Domingo 16 de Noviembre de 2008, 22:23 »
0
Sí, es cierto, disculpa
Pero entonces al salir de la función pierdes el valor que hayas almacenado, puesto que es una variable local.
Fr33k K0mpu73r
spainlord
Nuevo Miembro
Mensajes: 5
Re: tengo un problema con cadenas de caracteres
«
Respuesta #4 en:
Domingo 16 de Noviembre de 2008, 22:28 »
0
xD
no te preocupes
hmm entonces declaro cad[' '] en main? para que se mantenga en todas las funciones?
...^igual, perdona si suena tonto, pero como dije aun no entiendo bien esto de funciones, al menos no como utilizarlas
m0skit0
Miembro de PLATA
Mensajes: 2337
Nacionalidad:
Re: tengo un problema con cadenas de caracteres
«
Respuesta #5 en:
Lunes 17 de Noviembre de 2008, 09:26 »
0
Como lo resolviste en tu otro post
viewtopic.php?f=18&t=37507
Fr33k K0mpu73r
Imprimir
Páginas: [
1
]
« anterior
próximo »
SoloCodigo
»
Foros
»
Programación General
»
C/C++
(Moderador:
Eternal Idol
) »
tengo un problema con cadenas de caracteres