Un coup de main SVP pour un prog [c++] - Programmation
Marsh Posté le 29-11-2001 à 21:30:53
ya personne pour me filer un petit coup de main ?
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
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...
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
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]
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
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
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
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
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
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
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
Marsh Posté le 29-11-2001 à 22:40:04
ok i wait for it
Marsh Posté le 29-11-2001 à 22:46:27
ya pas re "r" qui s'incruste chez moi
Code :
|
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.....)
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 ?
Marsh Posté le 29-11-2001 à 23:11:23
ta recu mon mail ? ya une couille
tu peut m'aider ?
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
Marsh Posté le 29-11-2001 à 23:24:36
merci
mais probleme dans la reponse
va voir tes mails
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é....
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]
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 ))
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