[c++] Un coup de main SVP pour un prog

Un coup de main SVP pour un prog [c++] - Programmation

Marsh Posté le 29-11-2001 à 20:54:03    

voila je doit faire un prog et dedans ya un truc qui doit faire ca :
 
prendre la chaine de caractere stocker dans un tableau et supprimer les espaces, apostrophes, les " : " de la phrase directement dans le tableau initial sans utiliser de tableau intremediaire : exemple
 
Initialement : bonjour comment va t'elle
on veut : bonjourcommentvatelle
 
sans passé par un autre tableau intermediaire
 
alors comment qu'on fait ? si vous conaissez pas le C++ donné moi juste la methode jtranscrirais
 
merci


---------------
Oui je sais, je suis une merde en orthographe et alors ? Altcoin list: https://docs.google.com/spreadsheet [...] =286417424
Reply

Marsh Posté le 29-11-2001 à 20:54:03   

Reply

Marsh Posté le 29-11-2001 à 21:30:53    

ya personne pour me filer un petit coup de main ?


---------------
Oui je sais, je suis une merde en orthographe et alors ? Altcoin list: https://docs.google.com/spreadsheet [...] =286417424
Reply

Marsh Posté le 29-11-2001 à 21:36:50    

for(j=0,i=0;i<strlen(du tabeau);i++){
if(tab[i]!=' ' || 'ce que tu veut';){//tab[i]different de ...
tab[j]=tab[i];
j++;
}
}
je pense que ca marche par contre il faut faire un realloc pour le tableau

Reply

Marsh Posté le 29-11-2001 à 21:49:41    

voila ce que j'ai mis
 
                          j=0;
                          for(i=0;i<longeur;i++)
                          {
                             if(tab[i]!=' ' || tab[i]!=':';)
                             {
                                tab[j]=tab[i];
                                j++;
                                cout<<tab[j];
                             }
                          }
 
et ca marche pas, pourtant ca a lair d'etre ca...


---------------
Oui je sais, je suis une merde en orthographe et alors ? Altcoin list: https://docs.google.com/spreadsheet [...] =286417424
Reply

Marsh Posté le 29-11-2001 à 21:56:43    

Il dit quoi ???
et longeur c'est strlen (tab) ???

Reply

Marsh Posté le 29-11-2001 à 21:59:33    

ouais longeur c strlen(tab)
 
ca compile mais ca marche pas dans le programme en fait
c dans un switch et ca marche pas, ca me retire rien du tout


---------------
Oui je sais, je suis une merde en orthographe et alors ? Altcoin list: https://docs.google.com/spreadsheet [...] =286417424
Reply

Marsh Posté le 29-11-2001 à 22:08:48    

Met && à la place de || dans ta condition ça marchera beaucoup mieu

 

[edtdd]--Message édité par LetoII--[/edtdd]

Reply

Marsh Posté le 29-11-2001 à 22:11:09    

Ca marche pas tu a raison
il veut pas ecrire sur luis meme
le plus simple c'est de faire 2 tableau quand meme
si tu a une solution je suis preneur

Reply

Marsh Posté le 29-11-2001 à 22:13:10    

Mordock a écrit a écrit :

Ca marche pas tu a raison
il veut pas ecrire sur luis meme
le plus simple c'est de faire 2 tableau quand meme
si tu a une solution je suis preneur  




 
mais non l'algo est très bien c juste un pb de condition si vous mettez un "ou"(||)  ça ne marche pas par ce que y a toujours une des deux conditions qui est vrai, si vous mettez un "et"(&&) c bon

Reply

Marsh Posté le 29-11-2001 à 22:14:19    

c bizarre
je lai reecrit presque pareil et ca marche mieux deja
 
j=0;
for (i=0;i<=longeur;i++)
{
      if ((tab[i]!=' ';) && (tab[i]!=':' ))
      {
           tab[j]=tab[i];
           j++;
      }
}
 
le probleme c que j'ai pas le droit de prendre 2 tableaux
 
mais la ca marche pas encore parfaitement, ya des couilles parfois


---------------
Oui je sais, je suis une merde en orthographe et alors ? Altcoin list: https://docs.google.com/spreadsheet [...] =286417424
Reply

Marsh Posté le 29-11-2001 à 22:14:19   

Reply

Marsh Posté le 29-11-2001 à 22:20:39    

Y a des fois j'ai l'impression de parler dans le vide, envoie tout ton code ce sera plus facile, et vérifie que tu met bien un '\0' à la fin de ta chaine si non t'aura des pb quand tu vooudra la relire

Reply

Marsh Posté le 29-11-2001 à 22:23:13    

bah moi je met jamais de\0 en fait
je vais tenvoer tout le code , mais ya dautre truc dans le programme
 
je tenvoie a ton mail
 
merci


---------------
Oui je sais, je suis une merde en orthographe et alors ? Altcoin list: https://docs.google.com/spreadsheet [...] =286417424
Reply

Marsh Posté le 29-11-2001 à 22:37:16    

en fait tout marche le seul probleme est le suivant :
 
exemple la chaine :  "bon:jour"
on veut donc la chaine "bonjour" le probleme c que ca donne "bonjourr" parceque la derniere case du tableau n'a pas été modifié
 
la jsais pas comment faire par contre pour degager le R qui sincruste


---------------
Oui je sais, je suis une merde en orthographe et alors ? Altcoin list: https://docs.google.com/spreadsheet [...] =286417424
Reply

Marsh Posté le 29-11-2001 à 22:39:38    

massanu a écrit a écrit :

en fait tout marche le seul probleme est le suivant :
 
exemple la chaine :  "bon:jour"
on veut donc la chaine "bonjour" le probleme c que ca donne "bonjourr" parceque la derniere case du tableau n'a pas été modifié
 
la jsais pas comment faire par contre pour degager le R qui sincruste  




 
Je t'envoie la soluce par E-mail

Reply

Marsh Posté le 29-11-2001 à 22:40:04    

ok i wait for it ;)


---------------
Oui je sais, je suis une merde en orthographe et alors ? Altcoin list: https://docs.google.com/spreadsheet [...] =286417424
Reply

Marsh Posté le 29-11-2001 à 22:46:27    

ya pas re "r" qui s'incruste chez moi

Code :
  1. char* tab = new char[255];
  2. strcpy( tab, "bon:jour" );
  3. int j=0;
  4. for (int i=0;i<=strlen(tab);i++) {
  5.  if ((tab[i] != ' ') && (tab[i] != ':' )) {
  6.   tab[j]=tab[i];
  7.   j++;
  8.  }
  9. }


---------------
What butter and whiskey won't cure, there is no cure for.
Reply

Marsh Posté le 29-11-2001 à 22:49:50    

massanu a écrit a écrit :

en fait tout marche le seul probleme est le suivant :
 
exemple la chaine :  "bon:jour"
on veut donc la chaine "bonjour" le probleme c que ca donne "bonjourr" parceque la derniere case du tableau n'a pas été modifié
 
la jsais pas comment faire par contre pour degager le R qui sincruste  




hi hi
ça t'aprendra à jamais metre de \0
Apres le for rajoute un tab[i] = '\0' (suis fatigué alors c ptet i + 1..... enfin test quoi.....)


---------------
Des bons sites pour Delphi? http://forum.hardware.fr/forum2.php3?post=16838&cat=10 -- informaticien -- http://www.z0rglub.com/phpwebgallery/ -- Delphi :love:
Reply

Marsh Posté le 29-11-2001 à 23:00:38    

non finallement c pas un tab[i] c un tab[j]='\0'
 
jcomprend rien a ce '\0' il sers a quoi ce con ?


---------------
Oui je sais, je suis une merde en orthographe et alors ? Altcoin list: https://docs.google.com/spreadsheet [...] =286417424
Reply

Marsh Posté le 29-11-2001 à 23:03:37    

'\0' marque la fin de la chaine de charactaire

Reply

Marsh Posté le 29-11-2001 à 23:11:23    

ta recu mon mail ? ya une couille
tu peut m'aider ?


---------------
Oui je sais, je suis une merde en orthographe et alors ? Altcoin list: https://docs.google.com/spreadsheet [...] =286417424
Reply

Marsh Posté le 29-11-2001 à 23:17:58    

massanu a écrit a écrit :

ta recu mon mail ? ya une couille
tu peut m'aider ?  




 
La réponse arrive par mail ;)

Reply

Marsh Posté le 29-11-2001 à 23:24:36    

merci  
mais probleme dans la reponse
 
va voir tes mails :)


---------------
Oui je sais, je suis une merde en orthographe et alors ? Altcoin list: https://docs.google.com/spreadsheet [...] =286417424
Reply

Marsh Posté le 30-11-2001 à 19:56:12    

massanu a écrit a écrit :

non finallement c pas un tab[i] c un tab[j]='\0'
 
jcomprend rien a ce '\0' il sers a quoi ce con ?  




Arf....
Je t'avais dit que j'etais fatigué....


---------------
Des bons sites pour Delphi? http://forum.hardware.fr/forum2.php3?post=16838&cat=10 -- informaticien -- http://www.z0rglub.com/phpwebgallery/ -- Delphi :love:
Reply

Marsh Posté le 01-12-2001 à 01:46:07    

Une autre methode :
 
char *tab="...";
char *stab,*dtab;
 
stab=dtab=tab;
while (*stab)
{
    if (*stab!=' ' && *stab!=':';)
        *dtab++ = *stab;
    stab++;
}
*dtab=0;
 
A+

 

[edtdd]--Message édité par tfj57--[/edtdd]

Reply

Marsh Posté le 01-12-2001 à 10:35:01    

tfj57 a écrit a écrit :

Une autre methode :
 
char *tab="...";
char *stab,*dtab;
 
stab=dtab=tab;
while (*stab)
{
    if (*stab!=' ' && *stab!=':';)
        *dtab++ = *stab;
    stab++;
}
*dtab=0;
 
A+  
 
 




 
Déjà envoyé celle là par mail, et en plus c mieu si tu fais:  
 
*dtab++ = *stab++;
 
quitte à faire du code pas lisible autant le faire jusqu'au bout :)))

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed