Les chaine de caracteres

Résolu
oujdaoujda Messages postés 82 Date d'inscription   Statut Membre Dernière intervention   -  
oujdaoujda Messages postés 82 Date d'inscription   Statut Membre Dernière intervention   -
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
A voir également:

5 réponses

Pico51 Messages postés 716 Date d'inscription   Statut Membre Dernière intervention   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
Pico51 Messages postés 716 Date d'inscription   Statut Membre Dernière intervention   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
oujdaoujda Messages postés 82 Date d'inscription   Statut Membre Dernière intervention   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
lami20j Messages postés 21331 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 570
 
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
oujdaoujda Messages postés 82 Date d'inscription   Statut Membre Dernière intervention   3
 
merci bien
-1