Dev - C++ - Guardar cadena de caracteres en otra cadena de caracteres

   
Vista:

Guardar cadena de caracteres en otra cadena de caracteres

Publicado por David (1 intervención) el 07/03/2013 22:35:05
Trato de guardar una variable que contiene una cadena de caracteres char A [25] en otra variable char B[25] y al momento de correr el programa y llegando a ese paso deja de funcionar, ayuda :(

int n;
char nombre [25];
char mayorNombre [25];
char apellido [25];
char mayorApellido [25];
float altura;
float mayorAltura = 0;

printf("numero de alumnos: ");
scanf("%i", &n);
printf("\n");
for(int i=1;i<n;i++){
printf("nombre: ");
scanf("%s", &nombre);
printf("apellido: ");
scanf("%s", &apellido);
printf("altura: ");
scanf("%f", altura);
printf("\n\n\n");
if(altura>mayorAltura){
mayorAltura = altura;
for(int a=0;a<25;a++){
mayorNombre[a] = nombre[a];//AQUI ES DONDE SE PRESENTA EL ERROR
}
for(int b=0;b<25;b++){
mayorApellido[b] = apellido[b];//AQUI ES DONDE SE PRESENTA EL ERROR
}

}//if
}//for


}//main
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Guardar cadena de caracteres en otra cadena de caracteres

Publicado por bryanne (7 intervenciones) el 08/03/2013 21:38:05
bueno, mira cuando tu pides una cadena de caracteres desde el teclado, en este caso un array de tipo char el ultimo caracter es el retorno de carro '\n' bueno si lo que quieres es copiar el contenido de un array a otro array :



1
2
3
4
5
6
7
8
9
10
11
12
13
14
char array1 [ 25 ] ;
char array2 [ 50 ] ;
 
// pides datos 
// array 1 
 
/* copiamos  */
int i = 0 ;
while ( array1 [ i ] != '\n' )
{
      array2 [ i ] = array1 [ i ] ;
      i ++ ;
}
array2 [ i ] = '\n' ;


saludos
!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Guardar cadena de caracteres en otra cadena de caracteres

Publicado por Edgardo (1 intervención) el 13/03/2013 08:51:16
otra manera de hacerlo un poco mas practico seria usando la libreria string.h

ejemplo
1
2
3
4
5
6
7
8
9
10
11
#include <string.h>
char nombre [25];
char mayorNombre [25];
char apellido [25];
char mayorApellido [25];
 
 
//lees el nombre y apellido y luego 
 
strcpy (mayorNombre,nombre);   //aqui lo que se hace es pasarle el valor de la cadena nombre a mayorNombre
strcpy(mayorApellido,apellido);  //lo mismo aqui

con eso ya estara listo sin problemas te aconsejo que busques documentacion sobre la libreria string.h tiene muchas funciones que te ayudaran en muchas oportunidades
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Guardar cadena de caracteres en otra cadena de caracteres

Publicado por Emaus Osorio (1 intervención) el 22/08/2014 15:22:39
Edgardo, Bro me has sido de mucha ayuda ya probe en mi programa esto y es muy utill...a decir verdad no sabia de como manejar la libreria String, y me haz ayudado bastante Gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar