Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: taelk en 2 Abril 2017, 01:01 am



Título: Ayuda con strings
Publicado por: taelk en 2 Abril 2017, 01:01 am
Buenas noches. Necesito ayuda con los strings en el modulo de inscripcion. Al ejecutarlo, imprime dos veces el "coloque su nombre y apellido", y guarda un espacio en blanco. Dejo nada mas el modulo y las variables declaradas al principio. El main es un menu


Código:
#include <iostream>
#include <windows.h>
#include <conio.h>
#include <cstring>
#include <string>
#include <cstdio>
#define ESC '\033'

using namespace std;

int cai = 0;
string NA;
string Codigo[10] = {"PR01","PR02","PR03","PR04","PR05","MA01","MA02","OM01","OM02","OM03"};
string Materias[10] = {"Programaci\242n","Estructura de Datos", "Teoria de Sistemas", "Sistemas Operativos", "Ingenieria de Software", "Matem\242tica Discreta","Matem\242tica","Fisica","Algebra Lineal", "Ingles"};
string valorescredito[4][3] = {{"50000.00", "300000.00", "300.00"},
                                {"40000.00", "250000.00", "250.00"},
                                {"30000.00", "200000.00", "200.00"},
                                {"25000.00", "100000.00", "100.00"}};
void gotoxy(int x,int y);
void Titulo(string texto, int pos);
void MenuP();
void Inscripcion();
void error(int pos, string texto);

void Inscripcion()
{    int cai;
     Titulo("Inscripciones",30);
     cout << "Cantidad de alumnos a inscribir: ";
     cin >> cai; system("cls");
     string NA[cai];
     if (cai > 0){
     for (int i=0; i<=cai; i++){
cout << "Inserte su nombre y apellido:" << endl;
     getline(cin, NA[i]);} system("cls");
     for (int i=0; i<cai; i++) cout << "El nombre ingresado es: " << NA[i] << endl;
     system("pause");
     }//if
     else
     error(21, "Ingrese una cantidad positiva.");
     return;
}