Chaine de caractere!!
Résolu
Sabetodo
Messages postés
120
Date d'inscription
Statut
Membre
Dernière intervention
-
Sabetodo Messages postés 120 Date d'inscription Statut Membre Dernière intervention -
Sabetodo Messages postés 120 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- Chaine de caractere!!
- Caractère ascii - Guide
- Caractère spéciaux - Guide
- Caractere speciaux - Guide
- Chaine tnt gratuite sur mobile - Guide
- Caractere vide - Guide
9 réponses
Je t'aurais bien aidé mais je connais pas c quoi ce language, alors je me suis permis de refaire l'indentation :)
#include<stdio.h>
#include<conio.h>
#include<string.h>
#define n 100
{
char chaine[100],sousch[100];
int tab[n],i,j,k,lgch,lgsch,lg,cont;
printf("Veuillez saisir la chaine principale\n");
scanf("%s",&chaine);
fflush(stdin);
lgch=strlen(chaine);
printf("Veuillez saisir la sous-chaine\n");
scanf("%s",&sousch);
fflush(stdin);
lgsch=strlen(sousch);
i=0;
j=0;
k=0;
lg=0;
cont=0;
while(i<lgch){
do{
if(sousch[j]==chaine[i]){
cont=1;
i=i+1;
j=j+1;
lg=lg+1;
}
else cont=0;
}
while((j<lgsch) && (cont==1));
if(lg==lgsch){
tab[k]=i-lg;
k++;
i--;
}
i++;
lg=0;
j=0;
}
if(k==0){
printf("Y a pas de sous-chaine\n");
}
else{
printf("La sous-chaine se trouve à la position:\n");
for(i=0;i<k;i++)
printf("%d",tab[i]);
}
getch();
}
#include<stdio.h>
#include<conio.h>
#include<string.h>
#define n 100
{
char chaine[100],sousch[100];
int tab[n],i,j,k,lgch,lgsch,lg,cont;
printf("Veuillez saisir la chaine principale\n");
scanf("%s",&chaine);
fflush(stdin);
lgch=strlen(chaine);
printf("Veuillez saisir la sous-chaine\n");
scanf("%s",&sousch);
fflush(stdin);
lgsch=strlen(sousch);
i=0;
j=0;
k=0;
lg=0;
cont=0;
while(i<lgch){
do{
if(sousch[j]==chaine[i]){
cont=1;
i=i+1;
j=j+1;
lg=lg+1;
}
else cont=0;
}
while((j<lgsch) && (cont==1));
if(lg==lgsch){
tab[k]=i-lg;
k++;
i--;
}
i++;
lg=0;
j=0;
}
if(k==0){
printf("Y a pas de sous-chaine\n");
}
else{
printf("La sous-chaine se trouve à la position:\n");
for(i=0;i<k;i++)
printf("%d",tab[i]);
}
getch();
}
Sabetodo
Messages postés
120
Date d'inscription
Statut
Membre
Dernière intervention
3
C'est en c. Au fait t'as fait quasiment la même chose.ou bien c'est moi qui me suis trmpoé.
ben oui, en fait il y a un virage des espaces en debut de ligne quand on poste... C'était plus joli ce que j'avais fait!
moi c plutot Java mais on peu regarder, tu peux balancer les messages du compilateur aussi?
Voici les erreurs signalées par le compilateur(tclite):
erreur c:\tclite\bin\ngtp\chaine.c 8: declaration was expected
erreur c:\tclite\bin\ngtp\chaine.c 13 : ) expected
erreur c:\tclite\bin\ngtp\chaine.c 14 : ) expected
erreur c:\tclite\bin\ngtp\chaine.c 15 : ) expecte
\bin\ngtp\chaine.c 63 : ) fonction should return a value in fonction fflush()
erreur c:\tclite\bin\ngtp\chaine.c 8: declaration was expected
erreur c:\tclite\bin\ngtp\chaine.c 13 : ) expected
erreur c:\tclite\bin\ngtp\chaine.c 14 : ) expected
erreur c:\tclite\bin\ngtp\chaine.c 15 : ) expecte
\bin\ngtp\chaine.c 63 : ) fonction should return a value in fonction fflush()
Je crois qu'il te manque une accolade ouvrate apres le deuxieme while
while((j<lgsch) && (cont==1));
while((j<lgsch) && (cont==1));
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
il manque pas un truc du genre: void chaine()
désolé, j'espère qu'un céiste pourra s'occuper de toi au plus vite!
désolé, j'espère qu'un céiste pourra s'occuper de toi au plus vite!
l'erreur c'est parce que dans ton programme tu as oublié de mettre l'entete du main...
int main()et pour garder les indextions quand vous postez votre code il faut utiliser les balises "code" qui se trouver en haut a gauche du cadre ou vous ecrivez entre le souligné et la petite planete, vous mettez votre code entre les deux balise et puis voila ;)