la logica del programa esta bien, pero hay algunos problemitas.
en la linea
9 hay 2. El primero esta en el uso de la funcion
isdigit(int), la funcion espera que le pases una variable de tipo
int, no se tiene que anteponer el tipo de variable al pasarsela a la funcion, es decir que hay que borrar el
int: isdigit(x), lo que hace el compilador es comprobar si
x es de tipo entero, si es correcto sigue, si no te dara un error de que el tipo de variable no es el esperado.
En la misma linea, el signo
=, este se usa para asignacion, como por ejemplo, cuando le asignas a una variable un valor:
Código C++:
Ver originalint numero;
numero= 20; //se le asigna 20 a numero
para realizar comparacion de igualacion se utiliza el operador
==, lo que hace es comparar lo de la izquierda y la derecha, si los 2 son iguales da verdadero, si son distintos da falso.
cambiando todo lo anterior quedaria la linea
9 de la siguiente manera:
otro error es al tratar de escribir en pantalla.Vos utilizar comillas simples
', esto te imprimira numero, otro te podra decir porque, pero yo no :). Para corregirlo tenes que usar comillas dobles para el texto que quieras imprimri
"esto es un texto"
otro, en la linea 13 estas tratando de imprimir en pantalla las comillas dobles, pero lo que interpreta el compilador es que ahi termina o comienza otra cadena de texto, por lo que
so queda fuera de los textos a imprimir y lo buscara como variable. Para solucionar esto se antepone una barra invertida
\ al caracter reservado que se quiere imprimir, quedando de la siguiente manera:
Código C++:
Ver originalcout<<"eso no es un número \"so\"tonto prueba con una de las siguientes teclas: 1, 2, 3, 4, 5, 6, 7, 8, 9, 0"<<endl;
Saludos y si queres mandame la pagina del manual, quiero verlo, porque las guias que nos dio el profesor estan en formato PDF y son demasiado resumidas jeje