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 [Seleccionar]
#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;
}