A quick fix would be replacing
Quote:
while (opcion[0] == 's' || opcion[0] == 'S');
with
while (opcion[0] != 's' && opcion[0] != 'S');
However, there are still errors, in your program.
A working version of it follows, anyway, you should really user
std::string
instead of 'array of characters', for your strings.
#include<iostream>
#include <cstdlib>
#include <limits>
using namespace std;
int main()
{
int refe; char descrip[30]; int talla; char opcion[3]; int cost; int vent;
do
{
cout<<"Ingresa la referencia del zapato:"<< endl;
cin>>refe;
cin.ignore(numeric_limits<streamsize>::max(),'\n');
cout<<"Digite una descripción del zapato"<<endl;
cin.getline(descrip,30);
cout<<"Digite la letra si esta o no disponibe para la venta S/N..."<<endl;
cin >> opcion;
cout << "'" << opcion << "'" << endl;
} while (opcion[0] != 's' && opcion[0] != 'S');
cout<<"Digita el costo del zapato"<<endl;
cin>>cost;
cout<<"Digita el precio de venta del zapato...";
cin>>vent;
system("cls");
cout<<"LOS DATOS REGISTRADOS SON LOS SIGUIENTES /n /n";
cout<<"REFERENCIA"<<refe<<endl;
cout<<"DESCRIPCION"<<descrip<<endl;
cout<<"TALLA"<<talla<<endl;
cout<<"DISPONIBILIDAD"<<opcion<<endl;
cout<<"COSTO"<<cost<<endl;
cout<<"PRECIO"<<vent<<endl;
cout<<"Gracias por digitar la información";
system("pause") ;
return EXIT_SUCCESS;
}