He creado una función siguiendo la idea de
kutcher y comparando con la de
leosansan veo los siguientes situaciones:
Código C:
Ver original#include <stdio.h>
#include <string.h>
#include <math.h>
int es_numero( char *s )
{
char *p = s;
}
int EsNumero ( char *num ) {
return ( n
== ( Strlen
= ( num
[0] == '-' || num
[0] == '+') ? strlen ( num
) - 1 : strlen ( num
) ) ) ? 1 : 0 ; }
int main() {
char a[] = " +123";
char b[] = "+123 ";
char c[] = "+123*";
printf("%d %d\n", es_numero
(a
), EsNumero
(a
)); printf("%d %d\n", es_numero
(b
), EsNumero
(b
)); printf("%d %d\n", es_numero
(c
), EsNumero
(c
)); return 0;
}
Ante esto me pregunto, ¿hasta que punto un string debe considerarse un entero?
Un saludo!