EL ERROR QUE ME APARECE ES EL SIGUIENTE 21 expected primary-expression before "else" POR FAVOR SU AYUDA URGENTE
#include <cstdlib>
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
int digitos=0;
char c;
cout<<"Digite Numero '.'"<<endl;
while ((c=getchar())!='.')
if (isdigit(c))digitos ++;
{
cout<<" Cifras = "<<endl;
}
else (digitos < 0);
{
cout <<"error no acepta negativos" <<endl;
}
// break;
system("PAUSE");
return EXIT_SUCCESS;
}
else if (condición)
ya e intentado con else if y nada sale el mismo error
El error es que has puesto ";" despues del if, tienes que poner:
if (condición)
{
codigo
}
else if (condición)
{
código
}
(sí el código del if o del else solo tiene una instrucción no hacen falta las llaves
puedes utilizar las etiquetas GesHI para darle un poco de color y para que mas gente te conteste.
Esto debería ser algo así:
if( isdigit(c) ) {
digitos ++;
} else {
cout << "Error: no acepta negativos" <<endl;
}
Cita de: Beakman en 3 Noviembre 2012, 04:21 AM
Esto debería ser algo así:
if( isdigit(c) ) {
digitos ++;
} else {
cout << "Error: no acepta negativos" <<endl;
}
Sería mejor mandar un perror()... por ejemplo.