Fonction index en C

Résolu
crazyghandi Messages postés 312 Date d'inscription   Statut Membre Dernière intervention   -  
crazyghandi Messages postés 312 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je voudrais savoir si on peu renvoyer le nombre de caracteres trouve grace a la fonction index

par exemple

int y = index(str,tiret);

pr zer-ertytry on a y=1
pr qsf-hteh-thth on a y=2
pr qsd-fsg-fgh-jk:- on a y=4


etc

merci d'avance
A voir également:

3 réponses

fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
La fonction index ne renvoie pas le nombre d'éléments mais renvoie un pointeur sur la première occurrence.
Si tu veux le nombre de tirets dans une chaîne, tu peux te le coder facilement avec une petite boucle for ;)
Cdlt
-1
crazyghandi Messages postés 312 Date d'inscription   Statut Membre Dernière intervention   19
 
oui me comment parcourir les lettres d'une chaine?

parce que j'essaie un truc du genre

for (i<x){
if (index(str[i],c){
y++
}
}

mais le compilateur naccepte pas str[i]
-1
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
Essaie
#include <stdio.h>
#include <string.h>

int main(void){
   char chaine[]="aa-bb-cc-dd-ee-ff";
   int i;
   int nbTirets;
   for(i=0;i<strlen(chaine);i++)
       if(chaine[i]=='-') nbTirets++;
   printf("nb=%d\n",nbTirets);
   return 0;
}
-1
crazyghandi Messages postés 312 Date d'inscription   Statut Membre Dernière intervention   19
 
ca marche nikel merci beaucoup

a bientot pr dautres solutions
-1