Foros aprenderaprogramar.com
Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: Merlindvd en 24 de Noviembre 2016, 23:00
-
Hola a todos!
Estoy realizando un programa en C++ que me compruebe los caracteres introducidos y finalice cuando se pongan dos caracteres iguales consecutivos. Lo estoy haciendo con una sentencia while con una condición de entrada, pero no ejecuta la sentencia. Alguien puede ayudarme.
Muchas gracias.
#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;
}
-
Buenas, tienes el programa mal planteado desde el punto de vista de la lógica o algoritmia
Además tienes algún error sintáctico
La idea de partida puede ser esta:
#include <iostream>
using namespace std;
int main()
{
char a,b;
cout << "Introduce los caracteres" << endl;
cin>>b;
cin>>a;
if(a!=b){
cout<<"Has introducido dos caracteres distintos"<<endl;}
else {cout << "Has introducido dos caracteres iguales" << endl; }
return 0;
}
Para comprender la lógica te recomiendo:
https://www.aprenderaprogramar.com/foros/index.php?topic=1313.0
https://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=57&Itemid=86
Salu2