Programmation en C

Selia Messages postés 15 Date d'inscription   Statut Membre Dernière intervention   -  
Selia Messages postés 15 Date d'inscription   Statut Membre Dernière intervention   -
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

Luffy =) Messages postés 365 Date d'inscription   Statut Membre Dernière intervention   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
Selia Messages postés 15 Date d'inscription   Statut Membre Dernière intervention  
 
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
Char Snipeur Messages postés 9813 Date d'inscription   Statut Contributeur Dernière intervention   1 299
 
Si ça ne fonctionne pas, tu peux essayer de mettre des parenthèses entre les condition ==
0