Programmation en C

Selia Messages postés 15 Statut Membre -  
Selia Messages postés 15 Statut Membre -
bonsoir;

je voudrais extraire les operateurs d'une chaine de caractaires et les mettre dans une autre,
mais voila le prog que j'ai ecris ne marche pas ;
pouvez vous me dire quelle est la raison?

voila ce que j'ai fais :

#include<stdio.h>
#include<string.h>
#include<conio.h>
#include<stdlib.h>
main()
{char ch1[50],ch[100];
int i,j;
puts("donnez ch");
gets(ch);
while(ch[i]!='\0')
{ for(i=0;ch[i]!='\0';i++)
if(ch[i]=='+'||ch[i]=='-'||ch[i]=='*'||ch[i]=='/')
{ch1[j]=ch[i];
j++;}}

puts(ch1);
getch();
getchar();
return(0);
}

merci.

2 réponses

  1. Luffy =) Messages postés 366 Statut Membre 110
     
    Salut !

    Il faut absolument initialiser tes variables, surtout tes index i et j.

    int i=0, j=0;

    sinon, je ne vois pas d'erreur dans ton code. Essaie ça déjà !
    0
    1. Selia Messages postés 15 Statut Membre
       
      bein merci ,
      en fin de compte ça marche , je ne sais pas pour quoi ça ne marchai pas , mais maintenant ça marche!LOL!

      la vie est belle, et pleine de surprises:-)
      0
  2. Char Snipeur Messages postés 10112 Date d'inscription   Statut Contributeur Dernière intervention   1 331
     
    Si ça ne fonctionne pas, tu peux essayer de mettre des parenthèses entre les condition ==
    0