Les chaine de caracteres

Résolu
oujdaoujda Messages postés 96 Statut Membre -  
oujdaoujda Messages postés 96 Statut Membre -
Bonjour,
svp je veux ecrire une fonction en langage c qui compte le nombre de chiffres dans une chaine de caracteremerci d'avoie m'aider

5 réponses

  1. Pico51 Messages postés 846 Statut Membre 69
     
    Dans ce cas, tu codes la fonction toi-même; elle devrait ressembler à quelque chose comme ça :

    int nbChiffre (char *chaine)
    {
    int nb = 0;
    int i;

    for (i = 0; chaine[i] != '\0'; i++)
    {
    //si chaine[i] = 1 ou 2 ou 3 ...
    if (...)
    i++
    }
    return i;
    }

    Je n'ai pas essayé la fonction mais elle me semble correcte.
    1
  2. Pico51 Messages postés 846 Statut Membre 69
     
    Il existe déjà une fonction faite pour dans la bibliothèque string :
    strlen (const char *chaine) : elle prend en paramètre un pointeur vers ta chaine et te revoie la taille de celle-ci.
    -1
  3. oujdaoujda Messages postés 96 Statut Membre 3
     
    oui je la connais ,mais ce que je demaande c'est une fonction qi compte les chiffres qui existent dans une cahine pas compte combien de caractere
    et merci
    -1
  4. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    Salut,

    en gras tu as la fonction
    #include<stdio.h>
    
    int mystrlen(char *s);
    
    int main()
    {
      char s[255];
      printf("Entrez chaîne : ");
      fgets(s,255,stdin);
      printf("longueur = %d\n",mystrlen(s));
      return 0;
    }
    
    int mystrlen(char *s){
      int i=0;
      while(*s++) ++i;
      return i-1;
    }
    
    -1
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. oujdaoujda Messages postés 96 Statut Membre 3
     
    merci bien
    -1