The UNIX and Linux Forums  


Go Back   Les systèmes UNIX et Linux Forums > Top Forums > High Level Programming
.
google unix.com



High Level Programming Posez vos questions à propos de C, C + +, Java, SQL, et d'autres langages de programmation ici.

Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
Fil Thread Starter Forum Réponses Last Post
pour vérifier si la variable non numérique sachin.gangadha De programmation et de script Shell 3 12-06-2007 05:33 PM
Vérifiez les entrées numériques Raynon De programmation et de script Shell 6 08-22-2007 04:17 AM
Comment vérifier la validité d'une entrée numérique Vijayakumarpc De programmation et de script Shell 1 08-04-2007 09:34 AM
Comment faire pour vérifier une colonne contenant des données numériques ou de type char? jambesh De programmation et de script Shell 12 10-06-2006 11:37 AM
Convertir chaîne de caractères numériques kflee2000 De programmation et de script Shell 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 Thread Tools Recherche sur ce Thread Rate Thread Modes d'affichage
  #1 (permalink)  
Old 06-18-2007
knowledge_gain knowledge_gain is offline
Registered User
  
 

Date d'inscription: juin 2007
Messages: 6
vérifier la chaîne de caractères donnée est numérique ou non.

Salut,

comment vérifier la chaîne de caractères donnée est numérique ou non, sans conversion (en utilisant strtol ...).

ex: si la chaîne de caractères est C01 - non-numériques
si la chaîne de caractères est: 001 - des données numériques

TIA
  #2 (permalink)  
Old 06-18-2007
ilko_partizan's Avatar
ilko_partizan ilko_partizan is offline
Registered User
  
 

Join Date: Apr 2007
Lieu: Union européenne, la Bulgarie
Posts: 33
Vous essayez de suivre bibliothèque standard C:

Cette fonction de test uniquement pour les chiffres décimaux caractère
http://www.freebsd.org/cgi/man.cgi?q...SD 6.2-RELEASE

Cette fonction de test pour les chiffres hexadécimaux caractère
http://www.freebsd.org/cgi/man.cgi?q...SE&format\u003dhtml

Cordialement,
Iliyan Varshilov

Dernière édition par ilko_partizan; au 06.18.2007 09:24 AM..
  #3 (permalink)  
Old 06-18-2007
knowledge_gain knowledge_gain is offline
Registered User
  
 

Date d'inscription: juin 2007
Messages: 6
N °

Je ne veux pas de vérifier dans une boucle en utilisant isdigit. besoin de quelque chose de simple.
  #4 (permalink)  
Old 06-18-2007
ilko_partizan's Avatar
ilko_partizan ilko_partizan is offline
Registered User
  
 

Join Date: Apr 2007
Lieu: Union européenne, la Bulgarie
Posts: 33
Vous essayez de résoudre votre problème de validation avec une expression régulière fonction de bibliothèque.
http://www.opengroup.org/onlinepubs/...s/regcomp.html

Cordialement,
Iliyan Varshilov

Dernière édition par ilko_partizan; au 06.18.2007 09:46 AM..
  #5 (permalink)  
Old 06-18-2007
porteur porter is offline Forum Advisor  
Registered User
  
 

Join Date: Jan 2007
Messages: 2965
Citation:
Posté par knowledge_gain View Post
Je ne veux pas de vérifier dans une boucle en utilisant isdigit. besoin de quelque chose de simple.
Vous envoyez des messages est un forum de programmation C et les boucles sont trop difficiles?
  #6 (permalink)  
Old 06-18-2007
Octal Octal is offline
Registered User
  
 

Join Date: Feb 2007
Posts: 67
Citation:
Posté par knowledge_gain View Post
Je ne veux pas de vérifier dans une boucle en utilisant isdigit. besoin de quelque chose de simple.
Vous pouvez créer votre propre fonction:

Code:
#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 je n'ai pas à compiler ce code, mais il devrait fonctionner.
  #7 (permalink)  
Old 06-18-2007
porteur porter is offline Forum Advisor  
Registered User
  
 

Join Date: Jan 2007
Messages: 2965
Cette routine ne vérifie pas le premier caractère de la chaîne ...

Essayer


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

Closed Thread

Bookmarks

Thread Tools Recherche sur ce Thread
Recherche sur ce Thread:

Recherche avancée
Modes d'affichage Rate this thread
Rate this thread:

Règles de messages
Tu mai pas de nouvelles discussions: nonoui
Tu mai pas envoyer des réponses:
Tu mai pas envoyer des pièces jointes
Tu mai pas modifier vos messages

BB code est Sur
Smilies sont Sur
[IMG] code est Sur
Le code HTML est Hors tension
Trackbacks sont Sur
Pingbacks sont Sur
Refbacks sont Sur




Toutes les heures sont au format GMT -4. Le temps est maintenant 06:21 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traductions Langue Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Les systèmes UNIX et Linux Forums Content Copyright © 1993-2009. Tous droits Reserved.Ad de gestion par RedTyger

Content Relevant URLs par vBSEO 3.2.0