• 04 Mai 2024, 02:52:44


Auteur Sujet: Savoir si une variable contient du texte où des chiffres  (Lu 752 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne Kiloutre

  • Nolife, nerd et geek passionné d'Ordinatique ! ^^
  • *
  • Grand Banditisme
  • Messages: 567
    • Voir le profil
Bonjour à tous et à toutes, voilà j'ai une question assez simple : Est-ce possible de savoir si une variable contient du texte, où des chiffres.
Pour expliquer à quoi ça va me servir, j'essaie de faire une commande /mute mais avec la possibilité de définir le temps en minutes où en secondes (en tapant par exemple /mute id 5m pour 5 minutes, et /mute id 3s pour 3 secondes).
J'ai pour ça pensé à une boucle qui ira sur chacun des caractères de ma variable pour récupérer son contenu, mais je bloque sur comment savoir si la variable contient du texte où des chiffres. Je pourrais faire 25 comparaisons avec la variable et les lettres de l'alphabet mais ça prendrais trop de place et je suis sûr que c'est possible de le faire sans.

Tient et d'ailleurs, pour ce qui est de la boucle, j'ai beau essayé divers méthodes, je n'y arrive pas. Je ne vois vraiment pas comment faire...
« Modifié: 15 Mars 2013, 18:32:04 par KonVict92x »

[/url]

Hors ligne Gzsume

  • *
  • Compétent dans l'inutile
  • Messages: 2236
    • Voir le profil
Re : Savoir si une variable contient du texte où des chiffres
« Réponse #1 le: 15 Mars 2013, 18:36:36 »
Code: (pawn) [Sélectionner]
IsNumeric(const string[])
  {
    for (new i = 0, j = strlen(string); i < j; i++)
      {
        if (string[i] > '9' || string[i] < '0') return 0;
      }
    return 1;
  }

Hors ligne Kiloutre

  • Nolife, nerd et geek passionné d'Ordinatique ! ^^
  • *
  • Grand Banditisme
  • Messages: 567
    • Voir le profil
Re : Savoir si une variable contient du texte où des chiffres
« Réponse #2 le: 15 Mars 2013, 19:33:53 »
Je te remercie, même si je galère encore un peu beaucoup, mais il n'y a aucun rapport.
Merci  :smile:

[/url]

Hors ligne Xartrick

  • *
  • C & Pawn Programmer
  • Messages: 1391
    • Voir le profil
    • Xartrick's Area
Re : Savoir si une variable contient du texte où des chiffres
« Réponse #3 le: 18 Mars 2013, 19:22:28 »
Code: (pawn) [Sélectionner]
new str[] = "Xartrick";

for (new i = 0; i < strlen(str); i++) {
printf("\n%c est ", str[i]);

if (IsNumeric(str[i])) {
printf("un chiffre.");
}
else if (IsCharacter(str[i])) {
printf("une lettre.");
}
else {
printf("autre chose...");
}
}

IsNumeric(_char) {
if (_char >= '0' && _char <= '9') {
return 1;
}
return 0;
}

IsCharacter(_char) {
if (_char => 'a' && _char <= 'z' || _char => 'A' && _char <= 'Z') {
return 1;
}
return 0;
}

PS: Code non-testé.