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
sin imagen de perfil

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
sin imagen de perfil

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

Guardar cadena de caracteres en otra cadena de caracteres

Publicado por Oliver (1 intervención) el 24/06/2017 19:21:20
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
//alguien q me ayude por q no puedo me da error
 
 
#include<stdio.h>
#include<string.h>
#include <conio.h>
 
main()
 
{
	char Nom_Y_Apellido [40] ;
 
	char nom[40];
 
	printf ("\n\nIngrese El Nombre Y Apellido: ");
	scanf (" %s", Nom_Y_Apellido);
 
	nom[40]=Nom_Y_Apellido[40];
 
	printf ("El Nombre Del Señ@r Es: %s",Nom_Y_Apellido);
 
	printf ("\nEl Nombre Del Señ@r Es: %s",nom);
	getch();
}
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

Ayuda!

Publicado por Fabricio (1 intervención) el 24/01/2022 01:35:34
Como puedo hacer lo mismo utilizando punteros?

Quiero pasar el char de una estructura a otra...
Lo intenté de esta manera pero no está funcionando:

strcpy(Aux1->Distrito1, Aux2->Distrito2);

Alguien sabe como hacerlo?
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