Programmation en C

Fermé
Selia Messages postés 15 Date d'inscription mercredi 29 mars 2006 Statut Membre Dernière intervention 12 avril 2006 - 11 avril 2006 à 21:06
Selia Messages postés 15 Date d'inscription mercredi 29 mars 2006 Statut Membre Dernière intervention 12 avril 2006 - 12 avril 2006 à 21:40
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 mercredi 20 avril 2005 Statut Membre Dernière intervention 19 mai 2006 110
12 avril 2006 à 09:18
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 mercredi 29 mars 2006 Statut Membre Dernière intervention 12 avril 2006
12 avril 2006 à 21:40
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 vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 298
12 avril 2006 à 21:01
Si ça ne fonctionne pas, tu peux essayer de mettre des parenthèses entre les condition ==
0