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

 


Dernière réponse
Sujet : [c++] Un coup de main SVP pour un prog
LetoII

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


Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
LetoII

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

tfj57 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]

[SDF]Poire

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é....

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

massanu a écrit a écrit :

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




 
La réponse arrive par mail ;)

massanu ta recu mon mail ? ya une couille
tu peut m'aider ?
LetoII '\0' marque la fin de la chaine de charactaire
massanu non finallement c pas un tab[i] c un tab[j]='\0'
 
jcomprend rien a ce '\0' il sers a quoi ce con ?
[SDF]Poire

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

deathsharp 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. }

massanu ok i wait for it ;)
LetoII

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

massanu 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
massanu 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
LetoII 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
massanu 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
LetoII

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

Mordock 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
LetoII Met && à la place de || dans ta condition ça marchera beaucoup mieu

 

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

massanu 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
Mordock Il dit quoi ???
et longeur c'est strlen (tab) ???
massanu 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...
Mordock 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
massanu ya personne pour me filer un petit coup de main ?
massanu 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

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)