Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1202 connectés 

  FORUM HardWare.fr
  Programmation

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°76723
massanu
Posté le 29-11-2001 à 20:54:03  profilanswer
 

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
mood
Publicité
Posté le 29-11-2001 à 20:54:03  profilanswer
 

n°76731
massanu
Posté le 29-11-2001 à 21:30:53  profilanswer
 

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
n°76732
Mordock
Posté le 29-11-2001 à 21:36:50  profilanswer
 

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

n°76733
massanu
Posté le 29-11-2001 à 21:49:41  profilanswer
 

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
n°76736
Mordock
Posté le 29-11-2001 à 21:56:43  profilanswer
 

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

n°76737
massanu
Posté le 29-11-2001 à 21:59:33  profilanswer
 

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
n°76741
LetoII
Le dormeur doit se réveiller
Posté le 29-11-2001 à 22:08:48  profilanswer
 

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

 

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

n°76743
Mordock
Posté le 29-11-2001 à 22:11:09  profilanswer
 

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

n°76745
LetoII
Le dormeur doit se réveiller
Posté le 29-11-2001 à 22:13:10  profilanswer
 

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

n°76746
massanu
Posté le 29-11-2001 à 22:14:19  profilanswer
 

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
mood
Publicité
Posté le 29-11-2001 à 22:14:19  profilanswer
 

n°76747
LetoII
Le dormeur doit se réveiller
Posté le 29-11-2001 à 22:20:39  profilanswer
 

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

n°76748
massanu
Posté le 29-11-2001 à 22:23:13  profilanswer
 

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
n°76751
massanu
Posté le 29-11-2001 à 22:37:16  profilanswer
 

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
n°76752
LetoII
Le dormeur doit se réveiller
Posté le 29-11-2001 à 22:39:38  profilanswer
 

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

n°76753
massanu
Posté le 29-11-2001 à 22:40:04  profilanswer
 

ok i wait for it ;)


---------------
Oui je sais, je suis une merde en orthographe et alors ? Altcoin list: https://docs.google.com/spreadsheet [...] =286417424
n°76755
deathsharp
Posté le 29-11-2001 à 22:46:27  profilanswer
 

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.
n°76757
[SDF]Poire
Vive Grumly
Posté le 29-11-2001 à 22:49:50  profilanswer
 

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:
n°76760
massanu
Posté le 29-11-2001 à 23:00:38  profilanswer
 

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
n°76763
LetoII
Le dormeur doit se réveiller
Posté le 29-11-2001 à 23:03:37  profilanswer
 

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

n°76765
massanu
Posté le 29-11-2001 à 23:11:23  profilanswer
 

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
n°76766
LetoII
Le dormeur doit se réveiller
Posté le 29-11-2001 à 23:17:58  profilanswer
 

massanu a écrit a écrit :

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




 
La réponse arrive par mail ;)

n°76770
massanu
Posté le 29-11-2001 à 23:24:36  profilanswer
 

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
n°77015
[SDF]Poire
Vive Grumly
Posté le 30-11-2001 à 19:56:12  profilanswer
 

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:
n°77087
tfj57
Posté le 01-12-2001 à 01:46:07  profilanswer
 

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]

n°77119
LetoII
Le dormeur doit se réveiller
Posté le 01-12-2001 à 10:35:01  profilanswer
 

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 :)))

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

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

 

Sujets relatifs
[Algo-Prog C] Un ptit algo que je n'arrive pas à trouver[2,5 ans+tard][ Les STARS d'OPENGL et GLUT HELP SVP ] => gestion souris
[All - Newbies] Ca existe un lexique des termes de prog ?[ phpMyAdmin ] Y a-t-il une solution pour tout supprimer d'un coup ?
Pouvez vous traduire ce .bat, SVP ?Prog d'installation
Faire une BOUTIQUE Online SVPChacun de ces 4 algorithmes contient une erreur. Laquelle ? SVP !!!!!
Kel language de programation est utiliser pour prog les jeu ressent??[Prog Windows] CreatWindows et Fenetre fille de sasie de texte ?
Plus de sujets relatifs à : [c++] Un coup de main SVP pour un prog


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR