20 Novembre 2017 à 21:45:20

Auteur Sujet: Problème avec programme qui cherche une sous chaine dans une chaine  (Lu 980 fois)

kimo93

  • Nouveau membre
  • *
  • Messages: 1
  • Points gagnés: 0
    • Voir le profil
bonjour
j'ai écrit ce programme mais apparemnt il y'a un bloquage en 20eme et 25eme ligne :(
veuillez m'aider à corriger le probleme ou donnez moi une solution plus simple( j'ai pensé à trouver toutes les combinaisons de longueur cele du sous chaine saisis et les mettre dans un tableau puis les comparer à chaque fois à la sous chaine saisie) VOICI LE PROG



#include<stdio.h>
#include<conio.h>
#include<string.h>
int main()
{
char chaine[30],sous_chaine[20];
char combinaisons[100];
char combinaison='';
int l,i,j,k;
printf("saisir la chaine \n");
scanf("%s",chaine);
printf("saisir la sous chaine \n");
scanf("%s",sous_chaine);
k=0;
for (i=0;i<(strlen(chaine)-strlen(sous_chaine)+1);i++)
{
for (j=i;j<strlen(sous_chaine)+i;j++)
{char combinaison[10] = "";
char combinaison1=chaine[j];
strcat(combinaison,chaine[j]);}
combinaisons[k]=combinaison;
k++;
}
for (l=0;l<k;l++)
if (combinaisons[l]==sous_chaine)
printf ("%s existe dans %s et son indice est %d",sous_chaine,chaine,k);
else printf ("%s n'existe pas dans %s",sous_chaine,chaine);
getch();
return 0;
}
AIDEZ MOI
« Modifié: 11 Octobre 2012 à 13:08:40 par Touta »

Thierry

  • Rédacteur Admin
  • Intarissable
  • *****
  • Messages: 1846
  • Points gagnés: 10
    • Voir le profil
Re : Problème avec programme qui cherche une sous chaine dans une chaine
« Réponse #1 le: 11 Octobre 2012 à 13:11:10 »

bonjour,

pour chercher une chaîne dans une autre :
strstr(char* str1, char* str2)

Cette fonction devrait faire l'affaire non?




Touta

  • Rédacteur Admin
  • Intarissable
  • *****
  • Messages: 3735
  • Points gagnés: 52
  • Pas de réponses par MP et par Mail aux questions.
    • Voir le profil
Re : Problème avec programme qui cherche une sous chaine dans une chaine
« Réponse #2 le: 11 Octobre 2012 à 13:12:24 »
Merci d'utiliser les balises codes (#) de l'éditeur lorsque vous fournissez du code.

Sauf erreur de ma part, des caractères invalides sont présents sur les lignes en cause. Nos spécialistes en programmation le confirmeront probablement.
Touta
Je n'ai rien à dire mais je le dis quand même...

Cie d'Arc de Pantin
Karaté Club de Tremblay-en-France