Recherche d'un caractere
nivine89
-
fiddy Messages postés 11069 Date d'inscription Statut Contributeur Dernière intervention -
fiddy Messages postés 11069 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour voila mon code de recherche d'un caractere dans une chaine de caractere en c ,mais lorsque je compile mon code , j'obtient des erreurs (len underclared ....) si qlq peut me donner une idée je serais reconnaissante!!
#include<stdio.h>
#include <stdlib.h>
#include<string.h>
int recherche(char chaine[20],char c){
int i=0;
while ((i<len(chaine))&&(chaine[i]<>c))
i++;
if(i==len(chaine)) return 1 ;else return i;
}
int main(){
int n=0;
char chaine [20];
char car;
puts("donner une chaine de caractere");
gets(chaine);
printf("donner un caractere à rechercher");
scanf("%c",&car);
n=recherche(chaine,car);
printf("le resultat est %f",n);
getchar();
return 0;}
#include<stdio.h>
#include <stdlib.h>
#include<string.h>
int recherche(char chaine[20],char c){
int i=0;
while ((i<len(chaine))&&(chaine[i]<>c))
i++;
if(i==len(chaine)) return 1 ;else return i;
}
int main(){
int n=0;
char chaine [20];
char car;
puts("donner une chaine de caractere");
gets(chaine);
printf("donner un caractere à rechercher");
scanf("%c",&car);
n=recherche(chaine,car);
printf("le resultat est %f",n);
getchar();
return 0;}
A voir également:
- Recherche d'un caractere
- Caractère ascii - Guide
- Caractère spéciaux - Guide
- Caractere speciaux - Guide
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Caractere vide - Guide
1 réponse
Bonjour,
Ben, faut interpréter les erreurs...
j'obtient des erreurs (len underclared ....) signifie que len() n'est pas déclaré. Essaie avec strlen(), ça sera mieux.
printf("le resultat est %f",n);
n est un entier. Donc, il faut mettre %d.
chaine[i]<>c
<> n'existe pas. En C, l'opérateur différent est !=
Cdlt,
Ben, faut interpréter les erreurs...
j'obtient des erreurs (len underclared ....) signifie que len() n'est pas déclaré. Essaie avec strlen(), ça sera mieux.
printf("le resultat est %f",n);
n est un entier. Donc, il faut mettre %d.
chaine[i]<>c
<> n'existe pas. En C, l'opérateur différent est !=
Cdlt,