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
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
Met && à la place de || dans ta condition ça marchera beaucoup mieu
[edtdd]--Message édité par LetoII--[/edtdd]
Mordock
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
LetoII
Le dormeur doit se réveiller
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
massanu
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
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
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
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
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
---------------
What butter and whiskey won't cure, there is no cure for.
[SDF]Poire
Vive Grumly
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.....)