The UNIX and Linux Forums  

Go Back   O UNIX e Linux Forum > Top Fóruns > Alto Nível de programação
.
google unix.com



Alto Nível de programação Post perguntas sobre C, C + +, Java, SQL, e outras linguagens de programação aqui.

Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
Fio Thread Starter Fórum Respostas Última postagem
para verificar se a sua variável não numéricos sachin.gangadha Programação Shell Script e 3 12-06-2007 05:33
Verificar a existência de factores numéricos Raynon Programação Shell Script e 6 08-22-2007 04:17
Como para verificar a existência de uma entrada válida numérico Vijayakumarpc Programação Shell Script e 1 08-04-2007 09:34
Como verificar uma coluna numérica ou conter char tipo de dados? jambesh Programação Shell Script e 12 10-06-2006 11:37
Converter string para numérico kflee2000 Programação Shell Script e 3 11-19-2003 11:21

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback Thread Tools Pesquisar este Thread Rate Thread Display Modes
  #1 (permalink)  
Old 06-18-2007
knowledge_gain knowledge_gain is offline
Usuário
  
 

Join Date: Jun 2007
Posts: 6
verifique a string é dado numérico ou não.

Oi,

como verificar a seqüência é dado numérico ou não, sem conversão (através strtol ...).

por ex: se string é C01 - não dados numéricos
se string é 001 - dados numéricos

TIA
  #2 (permalink)  
Old 06-18-2007
ilko_partizan's Avatar
ilko_partizan ilko_partizan is offline
Usuário
  
 

Join Date: Apr 2007
Local: UE, a Bulgária
Lugares: 33
Você está tentando com o seguinte padrão biblioteca C função:

Esta função só para testar dígitos decimais caráter
http://www.freebsd.org/cgi/man.cgi?q...SD 6,2-LIBERTAÇÃO

Esta função teste de dígitos hexadecimais caráter
http://www.freebsd.org/cgi/man.cgi?q...SE&format\u003dhtml

Atenciosamente,
Iliyan Varshilov

Última edição por ilko_partizan; em 06/18/2007 09:24..
  #3 (permalink)  
Old 06-18-2007
knowledge_gain knowledge_gain is offline
Usuário
  
 

Join Date: Jun 2007
Posts: 6
Não.

i don't want to check-in um loop usando isdigit. precisamos de algo simples.
  #4 (permalink)  
Old 06-18-2007
ilko_partizan's Avatar
ilko_partizan ilko_partizan is offline
Usuário
  
 

Join Date: Apr 2007
Local: UE, a Bulgária
Lugares: 33
Você está tentando resolver o seu problema validação com expressão regular biblioteca função.
http://www.opengroup.org/onlinepubs/...s/regcomp.html

Atenciosamente,
Iliyan Varshilov

Última edição por ilko_partizan; em 06/18/2007 09:46..
  #5 (permalink)  
Old 06-18-2007
porteiro porter is offline Forum Advisor  
Usuário
  
 

Join Date: Jan 2007
Posts: 2.965
Citação:
Originally Posted by knowledge_gain View Post
i don't want to check-in um loop usando isdigit. precisamos de algo simples.
Você está postando é um fórum de programação C e alças são muito difíceis?
  #6 (permalink)  
Old 06-18-2007
Octal Octal is offline
Usuário
  
 

Join Date: Feb 2007
Lugares: 67
Citação:
Originally Posted by knowledge_gain View Post
i don't want to check-in um loop usando isdigit. precisamos de algo simples.
Você poderia fazer a sua própria função:

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;
}

Note que eu não compilar esse código, mas ele deve funcionar.
  #7 (permalink)  
Old 06-18-2007
porteiro porter is offline Forum Advisor  
Usuário
  
 

Join Date: Jan 2007
Posts: 2.965
Esta rotina não verifica o primeiro caractere da seqüência ...

Tentar


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

Thread Tools Pesquisar este Thread
Pesquisar este Thread:

Pesquisa Avançada
Display Modes Esta taxa Thread
Esta taxa Thread:

Destacamento Regimento
Você não pode postar novas threads
Você não pode postar respostas
Você não pode postar anexos
Você não pode editar suas postagens

BB code é Ligado
Smilies são Ligado
[IMG] código é Ligado
Código HTML é Desligado
Trackbacks são Ligado
Pingbacks são Ligado
Refbacks são Ligado




Todos os horários são GMT -4. A hora é agora 08:42.


Powered by: vBulletinCopyright © 2000 - 2006, Jelsoft Enterprises Limited. Língua Traduções Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
O UNIX e Linux Fóruns Content Copyright © 1993-2009. Todos os Direitos Reserved.Ad Gestão por RedTyger

Content Relevant URLs por vBSEO 3.2.0