Foro de Java y C++ de Chuidiang

Este foro se mueve a Foro de Java y C++

Foro de Java y C++ de Chuidiang
Ayuda muy pequeña...por favor...
* E-mail:
* Password:
Registrarse Presentación Miembros Imágenes
¿Has olvidado tu Password?

Lista de mensajes
Autor Mensaje
celso
 
Mensajes: 1
Registrado: Diciembre/2007
Estado: Off-line
Grupo: Nuevo usuario
 
 
  Re: Ayuda muy pequeña...por favor... 05/Diciembre/2007 - 10:17

//.............................................................................................
#include <stdio.h>
#include <iostream.h>
#include <stdlib.h>
#include <string.h>
#pragma hdrstop

//.............................................................................................
#pragma argsused
void leerNombres(int index, char* buffer)
{
 printf ("inserte nombre %d  ", index+1);
 scanf("%s", buffer);
}

void mostrarNombres(int index, char* buffer)
{
 printf ("nombre alumno: %s \n", buffer);
}

 

int main(int argc, char* argv[])
{
  const int noEntradas = 3;
  char nombre[noEntradas][10];

  for(int x = 0; x < noEntradas; ++x)
  {
    leerNombres(x, nombre[x]);
  }

  for(int x = 0; x < noEntradas; ++x)
  {
    mostrarNombres(x, nombre[x]);
  }

  system ("pause");
  return 0;
}

 

Fernando
 
Mensajes: 1
Registrado: Noviembre/2007
Estado: Off-line
Grupo: Nuevo usuario
 
 
  Ayuda muy pequeña...por favor... 15/Noviembre/2007 - 17:17

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. Lo he intentado pero siempre me da errores con el paso de parámetros. El arreglo está declarado en dos dimensiones porque en C++ no existen sentencias de tipo string, sino sólo de tipo char, por lo tanto parece que cada letra o espacio se almacenan por separado.
Muchísimas gracias por tu tiempo...

 

#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");
}



Usuarios activos
17 usuarios activos: 0 miembros y 17 huespedes en el foro.
 Reglas de mensaje
puedes escribir nuevos temas
puedes responder a los temas
puedes adjuntar archivos
no puedes editar tus mensajes
Contactar con el Administrador del foro.

La utilización del servicio vendrá condicionada por la previa aceptación de las Condiciones Generales de Uso del Servicio.



Foro gratis creado en ForosWebGratis.com. Crea tu propio foro aquí.