Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Una duda pequeña.....por favor...

Estas en el tema de Una duda pequeña.....por favor... en el foro de C/C++ en Foros del Web. La escencia del problema en el que estoy atorado en un programa de C++ está en el siguiente código, el cual lee los nombres de ...
  #1 (permalink)  
Antiguo 15/11/2007, 08:45
 
Fecha de Ingreso: noviembre-2007
Mensajes: 12
Antigüedad: 17 años, 1 mes
Puntos: 0
Una duda pequeña.....por favor...

La escencia del problema en el que estoy atorado en un programa de C++ está en el siguiente código, el cual lee los nombres de tres alumnos y al final los despliega en pantalla.
La cuestión es cómo hacer lo mismo pero con dos funciones: una que los lea y otra que enliste los nombres capturados. El arreglo está declarado en dos dimensiones porque en C++ parece que no existen sentencias de tipo string, sino sólo de tipo char, por lo tanto cada letra o espacio se almacenan por separado.
Muchísimas gracias por tu tiempo...

Fernando..



#include <stdio.h>
#include <iostream.h>
#include <stdlib.h>
#include <string.h>

main()
{

char nombre[3][10];
int x, y;

for(x = 0; x <= 2; x++)
{
printf ("inserte nombre %d ", x+1);
scanf("%s", nombre[x]);
}

for (y=0; y<=2; y++)
{
printf("\n%s", nombre[y]);
printf ("\n");
}

system ("pause");
}
  #2 (permalink)  
Antiguo 15/11/2007, 16:58
 
Fecha de Ingreso: noviembre-2007
Mensajes: 6
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: Una duda pequeña.....por favor...

Si te entendido bien el prorama deberia ser asi:

#include <stdio.h>

void leer(char nombre[3][10])
{
for(x = 0; x <= 2; x++)
{
printf ("inserte nombre %d ", x+1);
scanf("%s", nombre[x]);
}
}

void enlistar(char nombre [3][10])
{
for (y=0; y<=2; y++)
{
printf("\n%s", nombre[y]);
printf ("\n");
}
}

main()
{

char nombre[3][10];
int x, y;
leer(nombre);
enlistar(nombre)
system ("pause");
}
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:20.