Les chaine de caracteres

Résolu
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. 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
    1. 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
      1. 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
        1. Modérateur
          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