hay algo que no han visto... el ";" despues del while, este codigo en realidad está haciendo esto
#include <iostream>
using namespace std;
int main ()
{
char a,b;
cout<<"Introduce los caracteres: ";
cin>>b;
cin>>a;
while(a!=b){}
cout<<"Has introducido dos caracteres iguales"<<endl;
return 0;
}
para lo que tu quieres es mejor un do-while
#include <iostream>
using namespace std;
int main (){
char a,b;
do{
cout<<"Introduce los caracteres: ";
cin>>b;
cin>>a;
}while(a!=b);
cout<<"Has introducido dos caracteres iguales fin programa"<<endl;
return 0;
}
El titulo del tema debe ser descriptivo, modificado