Les chaine de caracteres

Résolu/Fermé
oujdaoujda Messages postés 82 Date d'inscription mardi 5 août 2008 Statut Membre Dernière intervention 31 août 2010 - 6 août 2008 à 20:08
oujdaoujda Messages postés 82 Date d'inscription mardi 5 août 2008 Statut Membre Dernière intervention 31 août 2010 - 9 août 2008 à 15:39
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 mercredi 27 décembre 2006 Statut Membre Dernière intervention 16 juillet 2019 69
6 août 2008 à 23:22
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 mercredi 27 décembre 2006 Statut Membre Dernière intervention 16 juillet 2019 69
6 août 2008 à 21:00
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 mardi 5 août 2008 Statut Membre Dernière intervention 31 août 2010 3
6 août 2008 à 21:08
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 jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 569
7 août 2008 à 00:50
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 mardi 5 août 2008 Statut Membre Dernière intervention 31 août 2010 3
9 août 2008 à 15:39
merci bien
-1