Partage
  • Partager sur Facebook
  • Partager sur Twitter

Problème d'affichage en c

Sujet résolu
27 novembre 2012 à 1:42:20

Bonsoir à tous,
voila j'explique mon petit problème rapidement dans mon programme je souhaite modifié grace à une fonction remplacerlettre() toutes les occurences d'une lettre passé en paramètre à la fonction d'un texte issue d'un fichier que j'ai préalablement passé dans un buffer pour travaillé dessus plus aisement. Mais voila le soucis, lorsque je modifie la dite lettre dans le buffer, l'affichage qui en est issue est tout désordonné par rapport au texte précédent. Je n'arrive pas à voir d'où cela peut provenir. Quelqu'un pour m'aider?

Exemple:
Mon texte d'origine

HS MTEJQROT S JTW YKOG [IKUEBETO]

H'TLKHT UT JTW YKOG EJSRCROT H'TXMOTPPEKJJEPIT SAPQOSEQ MTJUSJQ HS
PTLKJUT CRTOOT IKJUESHT. HTP MOTIETOP OTMOTPTJQSJQP UT LT LKROSJQ
SOQEPQENRT PKJQ WEHHTI UT GKKJEJC, LHYBBKOU PQEHH, FSLGPKJ MKHHKLG, ISOG
OKQDGK KR TJLKOT SU OTEJDSQUQ. LTP SOQEPQTP PKJQ PREVEP MSO RJT
CTJTOSQEKJ UT BTIITP LKIIT FKSJ IEQLDTHH, DTHTJ BOSJGTJQDSHTO TQ HTT
GOSPJTO. VETJJTJQ TJPREQT HT MKM SOQ TQ H'SOQ LKJLTMQRTH NRE IKJQOT HS
VEQSHEQT UT JTW YKOG USJP HT UKISEJT UT H'SOQ LKJQTIMKOSEJ.


Mon texte aprés remplacement d'un caractère:
S MTEJQROT S JTW YKOG [IKUEBETO]


'TLK
T UT JTW YKOG EJSRCROT 
'TXMOTPPEKJJEPIT SAPQOSEQ MTJUSJQ 
S
PTLKJUT CRTOOT IKJUES
T. 
TP MOTIETOP OTMOTPTJQSJQP UT LT LKROSJQ
SOQEPQENRT PKJQ WE

TI UT GKKJEJC, L
YBBKOU PQE

, FSLGPKJ MK

KLG, ISOG
OKQDGK KR TJLKOT SU OTEJDSQUQ. LTP SOQEPQTP PKJQ PREVEP MSO RJT
CTJTOSQEKJ UT BTIITP LKIIT FKSJ IEQLDT

, DT
TJ BOSJGTJQDS
TO TQ 
TT
GOSPJTO. VETJJTJQ TJPREQT 
T MKM SOQ TQ 
'SOQ LKJLTMQRT
 NRE IKJQOT 
S
VEQS
EQT UT JTW YKOG USJP 
T UKISEJT UT 
'SOQ LKJQTIMKOSEJ.S MTEJQROT S JTW YKOG [IKUEBETO]



D'avance merci.
noiebs:D
  • Partager sur Facebook
  • Partager sur Twitter
27 novembre 2012 à 2:32:46

Montres nous ton code surtout, c'est le plus important ... :euh:


PS: Déjà commence par remplacer une autre lettre que le 'h' !
  • Partager sur Facebook
  • Partager sur Twitter

🍊 - Étudiant - Codeur en C | Zeste de Savoir apprenez avec une communauté | Articles  - ♡ Copying is an act of love.

27 novembre 2012 à 3:02:02

Bonsoir, merci de intéresser à mon sujet.

C'est bien trop long pour que je le poste y'a bien trop de chose.
Le problème vient je crois de la saisie au clavier de la lettre choisie et de la lettre à remplacer.
scanf me renvoie des saut de lignes et je ne sais pas comment m'en servir correctement pour faire plus de deux entrée au clavier, cela bug.
j'ai essayé une alternative à scanf comme getc sur l'entrée standard mais c'est la même histoire.

:s :s :s
  • Partager sur Facebook
  • Partager sur Twitter
27 novembre 2012 à 3:22:02

Euh utilise des balises code ^^"

Tant qu'il n'y a pas 1000 Lignes moi ça me va ...
Enfin, je veux dire, montre nous où tu penses que ça bloque ... Là à part te dire que c'est peut-être un problème de buffer, on ne peut rien faire ...
  • Partager sur Facebook
  • Partager sur Twitter

🍊 - Étudiant - Codeur en C | Zeste de Savoir apprenez avec une communauté | Articles  - ♡ Copying is an act of love.

27 novembre 2012 à 3:40:01

je pense avoir résolu le problème.

Je te remercie de m'avoir accordé du temps.

Sur ce bonne nuit ;-)
  • Partager sur Facebook
  • Partager sur Twitter
25 avril 2023 à 14:02:59 - Message modéré pour le motif suivant : Merci d’utiliser le bouton code pour inséré un code sur le forum


25 avril 2023 à 16:29:59

@GamerBoy2 Bonjour, merci de ne pas déterrer d'ancien sujet de 2012 résolu pour poster une nouvelle question. Créer votre propre sujet dans le respect des règles du forum à savoir que le code doit être posté à l'aide de l'outil d'intégration de code du forum soit le bouton code </>.

Déterrage

Citation des règles générales du forum :

Avant de poster un message, vérifiez la date du sujet dans lequel vous comptiez intervenir.

Si le dernier message sur le sujet date de plus de deux mois, mieux vaut ne pas répondre.
En effet, le déterrage d'un sujet nuit au bon fonctionnement du forum, et l'informatique pouvant grandement changer en quelques mois il n'est donc que rarement pertinent de déterrer un vieux sujet.

Au lieu de déterrer un sujet il est préférable :

  • soit de contacter directement le membre voulu par messagerie privée en cliquant sur son pseudonyme pour accéder à sa page profil, puis sur le lien "Ecrire un message"
  • soit de créer un nouveau sujet décrivant votre propre contexte
  • ne pas répondre à un déterrage et le signaler à la modération

Je ferme ce sujet. En cas de désaccord, me contacter par MP.

  • Partager sur Facebook
  • Partager sur Twitter