The UNIX and Linux Forums  


Go Back   El UNIX y Linux Foros > Arriba Foros > Programación de Alto Nivel
.
google unix.com



Programación de Alto Nivel Plantear preguntas acerca de C, C + +, Java, SQL, y otros lenguajes de programación aquí.

Más UNIX y Linux Foro Temas usted puede encontrar útiles
Hilo Hilo para principiantes Foro Respuestas Último mensaje
para comprobar si su variable no numérica sachin.gangadha Programación de scripts de shell y 3 12-06-2007 05:33 PM
Comprobar las entradas numéricas Raynon Programación de scripts de shell y 6 08-22-2007 04:17 AM
Cómo buscar una entrada válida numérico Vijayakumarpc Programación de scripts de shell y 1 08-04-2007 09:34 AM
Cómo comprobar una columna numérica o contengan datos de tipo char? jambesh Programación de scripts de shell y 12 10-06-2006 11:37 AM
Convertir a cadena numérica kflee2000 Programación de scripts de shell y 3 11-19-2003 11:21 PM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback vínculo Herramientas de hilo Buscar en este Hilo Tasa de Hilo Modos de visualización
  #1 (Enlace permanente)  
Old 06-18-2007
knowledge_gain knowledge_gain is offline
Usuario Registrado
  
 

Fecha: junio 2007
Publicaciones: 6
dado comprobar la cadena es numérico o no.

Hola,

Cómo comprobar la cadena dada es numérica o no, sin necesidad de convertir (usando strtol ...).

por ejemplo: si la cadena es C01 - la falta de datos numéricos
si la cadena es 001 - datos numéricos

TIA
  #2 (Enlace permanente)  
Old 06-18-2007
ilko_partizan's Avatar
ilko_partizan ilko_partizan is offline
Usuario Registrado
  
 

Fecha: abril 2007
Situación: UE, Bulgaria
Puestos: 33
Usted está tratando con las siguientes funciones de biblioteca estándar de C:

Esta función de prueba sólo para un número decimal
http://www.freebsd.org/cgi/man.cgi?q...SD 6.2-LIBERACIÓN

Esta función de prueba de carácter dígitos hexadecimales
http://www.freebsd.org/cgi/man.cgi?q...SE&format\u003dhtml

Saludos cordiales,
Iliyan Varshilov

Última edición por ilko_partizan; al 06-18-2007 09:24 AM..
  #3 (Enlace permanente)  
Old 06-18-2007
knowledge_gain knowledge_gain is offline
Usuario Registrado
  
 

Fecha: junio 2007
Publicaciones: 6
No.

No quiero comprobar en un bucle que utiliza isdigit. Necesito algo sencillo.
  #4 (Enlace permanente)  
Old 06-18-2007
ilko_partizan's Avatar
ilko_partizan ilko_partizan is offline
Usuario Registrado
  
 

Fecha: abril 2007
Situación: UE, Bulgaria
Puestos: 33
Usted está tratando de resolver su problema con la validación de funciones de biblioteca de expresiones regulares.
http://www.opengroup.org/onlinepubs/...s/regcomp.html

Saludos cordiales,
Iliyan Varshilov

Última edición por ilko_partizan; al 06-18-2007 09:46 AM..
  #5 (Enlace permanente)  
Old 06-18-2007
Portero porter is offline Forum Advisor  
Usuario Registrado
  
 

Fecha: enero 2007
Puestos: 2.965
Cita:
Publicado originalmente por knowledge_gain View Post
No quiero comprobar en un bucle que utiliza isdigit. Necesito algo sencillo.
Usted está desplazamiento es un foro de programación C y los bucles son demasiado difícil?
  #6 (Enlace permanente)  
Old 06-18-2007
Octal Octal is offline
Usuario Registrado
  
 

Fecha: febrero 2007
Puestos: 67
Cita:
Publicado originalmente por knowledge_gain View Post
No quiero comprobar en un bucle que utiliza isdigit. Necesito algo sencillo.
Usted puede hacer su propia función:

Código:
#include <stdlib.h>

short strchk (char *s) {
	unsigned short r = 0;

	while (*++s) {
		if (isdigit(s)) {
			r = 1;
		} else {
			r = 0;
			break;
		}
	}
	return r;
}

Tenga en cuenta que yo no compilar este código, pero debería funcionar.
  #7 (Enlace permanente)  
Old 06-18-2007
Portero porter is offline Forum Advisor  
Usuario Registrado
  
 

Fecha: enero 2007
Puestos: 2.965
Que la rutina no comprueba el primer carácter de la cadena ...

Intentar


Código:
int is_numeric(const char *p) {
     if (*p) {
          char c;
          while ((c=*p++)) {
                if (!isdigit(c)) return 0;
          }
          return 1;
      }
      return 0;
}

Closed Thread

Marcadores

Herramientas de hilo Buscar en este Hilo
Buscar en este Hilo:

Búsqueda avanzada
Modos de visualización Vota a este hilo
Vota a este hilo:

Normas de envío
puede que no nuevo puesto de hilos
puede que no enviar respuestas
puede que no enviar archivos adjuntos
puede que no editar sus puestos

Código BB es Encendido
Emoticones son Encendido
[IMG] código Encendido
Código HTML es Apagado
Trackbacks son Encendido
Pingbacks son Encendido
Refbacks son Encendido




Todas las horas son GMT -4. La hora es 12:33 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traducciones de idiomas Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Estudios
El UNIX y Linux Foros Contenido Copyright © 1993-2009. Todos los derechos Reserved.Ad Gestión por RedTyger

Las direcciones URL de contenido vBSEO 3.2.0