Comprobar si un valor integer es nulo en sscanf
#1

Buenas, quisiera saber como puedo hacer lo siguiente:

if(sscanf(params,"is[32]I",id,opcion,valor))

if(isnull(valor))

Pero da error al compilar, ya que IsNull es para strings.
Desde ya muchas gracias.
Reply
#2

Код:
if(!isnumeric(valor))
Eso es lo que quieres?

PD (EDIT): No logro entender lo que quieres decir.
Reply
#3

if(strlen(valor) == 0)
Reply
#4

Tan simple?

pawn Код:
if(!valor)
Reply
#5

En realidad no se puede comprobar que un entero sea nulo, porque siempre tiene un valor, quй quieres hacer con eso?
Reply
#6

Podrнas darle un valor inicial a la variable valor. Luego de llamar a sscanf verificas si la variable sigue teniendo el mismo valor; si lo sigue teniendo significa que no recogiу ningъn valor (o que por mala suerte el usuario ingreso el valor inicial).
pawn Код:
new valor = -1;

if (!sscanf("is[32]I", id, opcion, valor)) {
    if (valor != -1) {
    // Aquн tu cуdigo
    }
}
Para que no sea tan fбcil que el usuario ingrese el mismo valor inicial (-1), podrнas escoger un nъmero complicado de ingresar (el mнnimo valor entero de una variable por ejemplo).
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)