Cita:
Iniciado por Pantaláimon jajaja, que memoria tienes, pero para que la cosa tenga más lógica creo que el asunto iba de números capicúa o palíndromos, no de primos.
Un saludo!
Sin duda alguna tengo una neurona en cortocircuito porque ya por entonces confundía primos, es que es un tema que me obsesiona y en el que sigo trabajando, con los capicúa y/o palíndromos.
Un fuerte abrazo
Pantaláimon, da gusto verte con este "humor".
¡¡¡Saluditos!!!
EDITO:
Cita:
Iniciado por kutcher El inconveniente con strtol es que salta todos los espacios iniciales para localizar los caracteres +/- si es que existen, debido a esto valida la primera cadena como un numero
Sigue el problema de que acepta como válido -123*.
Aprovecho para corregir el que no admita espacios, tipo "123 4":
Código C++:
Ver original#include <stdio.h>
#include <string.h>
#include <ctype.h>
int EsNumero( char *cadena ) {
while ( *cadena
== '-' || *cadena
== '+' || isdigit ( *cadena
) && *cadena
!= 0 ) *cadena
++ ; return ( strlen ( cadena
) != 0 ) ? 0 : 1 ; }
int main ( ) {
int numero ;
char num [20] ;
do {
printf ( "\nIntroduzca un numero entero: " ) ; scanf ( "%[^\n]" , num
) ; }while( !EsNumero( num ) ) ;
return 0 ;
}