A voir également:
- [C++/linux] Comparer contenue d'un string
- Diskinternals linux reader - Télécharger - Stockage
- Linux mint 32 bits - Télécharger - Systèmes d'exploitation
- Linux live usb creator - Télécharger - Outils Internet
- Le fichier à télécharger correspond au contenu brut d’un courrier électronique. de quel pays a été envoyé ce message ? - Guide
- Quel linux choisir - Guide
5 réponses
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 844
8 févr. 2008 à 22:09
8 févr. 2008 à 22:09
Salut,
Avec sprintf, et comme format "%d.%d.%d.%d", tu récupères chacun des nombres. Et après tu vérifies qu'ils sont strictement positifs et inférieurs à 255.
Cordialement
Avec sprintf, et comme format "%d.%d.%d.%d", tu récupères chacun des nombres. Et après tu vérifies qu'ils sont strictement positifs et inférieurs à 255.
Cordialement
Hum merci pour cette solution que j'aurais du penser lol merci c'etait trop evident ^^ comme quoi il suffit de penser simple ^^ merci je test ca demain la je vais me coucher ^^
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 844
8 févr. 2008 à 22:46
8 févr. 2008 à 22:46
Pas de quoi ;)
J'ai le même souci mais pour comparer des caractères lettres...
Je chercher à supprimer les lignes d'un Memo qui commencent par les mêmes caratères contenus dan un Edit...
J'ai chercher à comparer les caractères un par un mais j'ai du mal à crer une boucle correcte...
Une idée?
Je chercher à supprimer les lignes d'un Memo qui commencent par les mêmes caratères contenus dan un Edit...
J'ai chercher à comparer les caractères un par un mais j'ai du mal à crer une boucle correcte...
Une idée?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Salut.
C'est pas sprintf qu'il faut utiliser mais sscanf!
Voici un exemple bête:
[code]
#include <stdio.h>
#include <string.h>
int main (int agrc, char* argv[])
{
int ip[4];
char* sip = argv[1];
int g;
g = sscanf (sip, "%d.%d.%d.%d", &ip[0], &ip[1], &ip[2], &ip[3]);
if (g == 4)
{
printf ("%d.%d.%d.%d\n", ip[0], ip[1], ip[2], ip[3]);
}
return 0;
}
[/code]
Enano:
C'est simple ...
POUR ligne = chaque ligne du memo FAIRE // je sais pas comment récupérer ces lignes tu dois savoir
for (i=0; i<ligne.longueur(); i++)
{
si (ligne[i] != EDIT.Text[i]){
SupprimerLigneCourranteDuMemo;
break;
}
}
C'est pas sprintf qu'il faut utiliser mais sscanf!
Voici un exemple bête:
[code]
#include <stdio.h>
#include <string.h>
int main (int agrc, char* argv[])
{
int ip[4];
char* sip = argv[1];
int g;
g = sscanf (sip, "%d.%d.%d.%d", &ip[0], &ip[1], &ip[2], &ip[3]);
if (g == 4)
{
printf ("%d.%d.%d.%d\n", ip[0], ip[1], ip[2], ip[3]);
}
return 0;
}
[/code]
Enano:
C'est simple ...
POUR ligne = chaque ligne du memo FAIRE // je sais pas comment récupérer ces lignes tu dois savoir
for (i=0; i<ligne.longueur(); i++)
{
si (ligne[i] != EDIT.Text[i]){
SupprimerLigneCourranteDuMemo;
break;
}
}