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

  • Votes
  • Date
  • Date décroissante
  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. 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. 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. 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;
          }