elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


  Mostrar Temas
Páginas: [1]
1  Programación / Programación C/C++ / (SOLUCIONADO)Como creo un array bidimensional de strings¿?no encuentro solucion en: 21 Marzo 2013, 04:34 am
Hola, estoy aprendiendo C++ con algunos tutoriales descargados de internet, despues de leer unas cuantas lecciones me decidi experimentar un poco con lo aprendido y me puse a programar una agenda.

He conseguido crearla y que funcione, pero tengo un dilema, me gustaria no limitarme al numero de datos introducidos por "usuario", para ello estaba pensando en hacer un array en el que el primer indice sea el numero de "usuario" y el segundo indice indique los datos de este.
Una cosa asi.

Usuario[0][0] = Nombre   Usuario[0][1] = telefono ...etc
Usuario[1][0] = Nombre   Usuario[1][1] = telefono ...etc

pero no logro hacerlo, no se como crear un array asi, ya que como se tratan de strings me da error.

Os pongo el codigo del "programa" que me imagino que se me entendera mejor.

Código:
#include<iostream>
#include<fstream>
#include<string>
#include<vector>
#include <cstdlib>
using namespace std;

 int main(){


/**********DECLARACION VARIABLES***************/
      
      string nombre;
      string telefono;
      string direccion;
      string notas;
      
      vector <string> vnombre;
      vector <string> vtelefono;
      vector <string> vdireccion;
      vector <string> vnotas;
      
      
      string resp;
      string seguir="si";
      
      ifstream agenda_leer;
      ofstream agenda;
      
      string linea;
      vector <string> vline;
      
      int n=0;
      
      
      
      
      
/******************ABRIR ARCHIVO DE REGISTRO PARA COPIAR DATOS**********/

      ifstream vnome_leer("registro.txt");
      while(getline(vnome_leer,linea))
            vline.push_back(linea);
            
      vnome_leer.close();
      
            
            
            
            
      for(int i=0;i<vline.size();i++){
          if (vline[i] == "usuario")
             {
              vnombre.push_back(vline[i+1]);
              vtelefono.push_back(vline[(i+2)]);
              vdireccion.push_back(vline[(i+3)]);
              vnotas.push_back(vline[(i+4)]);
              n++;
              }
          }
          
  /*........EL CODIGO SIGUE, PERO NO CREO QUE HAGA FALTA QUE PONGA TODO*/
                    
 
El problema es que, si por ejemplo, quiero dar opcion a poner 2º telefono, o cualquier otro dato extra, tendria que incluirlo en el codigo, si pudiera hacer un array en el que el primer indice identifique cada "usuario" o persona o como se le quiera llamar, y el segundo indice identifique los datos que contiene ese "usuario", podria hacer el programa bastante mas practico.Pero no consigo hacerlo de ninguna manera.

Aclaro que como estoy aprendiendo , no quiero meterme en cosas que no sean standar, ya que los "atajos" ya tendre tiempo de mirarlos cuando haya aprendido lo suficiente.

Un saludo.
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines