Vale, he utilizado el bucle DO... WHILE, pero se me crea un bucle infinito :-S, vean como lo he hecho:
#include <iostream>
#include <string>
using namespace std;
int main()
{
string texto;
do
{
cout << "Escribe algo" << endl;
cin >> noskipws >> texto;
}
while(texto != "a");
cout << endl << "Has escrito la letra A";
}
Bien, si ingreso la letra "a", todo va de maravilla. En cambio, si ingreso cualquier otro caracter, o bien un espacio en blanco, se me crea un bucle mostrándome infinitamente "Escribe algo" en el programa :-S
¿Ayuda?