Inscription / Connexion Nouveau Sujet
Niveau calculatrices
Partager :

encore de la programmation

Posté par
guit_storm
07-10-07 à 15:52

salut tout le monde,
je dois rélaiser un projet en langage c++ et je dois créer un programme qui retire les caracteres invalides que sont: les majuscules et  tout autre signes que  la virgule et le point , sachant que lutilisateur devra terminer sa saisie avec $.
Et de plus le prgramme devra retranscirire le texte tapé en supprimant les caracteres invalides et en  mettant des espaces derrière le point et la virgule
or j'ai créer un prgramme mais le problème c'est qu'au lieu de suppriemr les careres nvalides il n'affcihe que la première lettre de ma phrase et cela que si c'est un minuscule et ne mets pas d'espace après le point et la virgule
voisi mon code source, merci de m'aider svp
#include <iostream>
using namespace std;
int main()
{
    char car;
      cout<<"Entrez un texte:, . ou une lettre minuscule et terminez par '$'."<<endl;
    cin.get(car);
    while (car!='$')    
    {
        if ((car>='a' && car<='z'))
        {
            cout<<car;
        }
        else if((car=='.') || (car==','))
        {
            cout<<car;
            cout<<' '<<endl;
        }
        cin.get(car);              
        return 0;
    }
}

Posté par
master_och
re : encore de la programmation 08-10-07 à 15:13

Bonjour guit_storm

Ce qui passe avec toi lors de l'exécution est tout à fait normal puisque ta variable car et de type char c.a.d caractère. essaie au lieu de char  char* mais là tu dois savoir maitriser l'utilisation du pointeur de type char, sinon essai un tabbleau de caractères, par exemple char car[100] 100 etant la taille maximale du texte, chacun des deux cas va bien evidament entrainer quelques modification dans ton code ...

D'autre part je te propose d'ajouter à ton programme un petit controle sur le $ enfin car si on l'oublie lors de la saisie le programme entrera dans une boucle infinie, ce n'est qu'un petit conseil que tu peux ignorer .

Si tu rencontres encore des problèmes je suis là .

Posté par
master_och
re : encore de la programmation 08-10-07 à 15:26

En + le return(0) doit être mis juste avant la dernière accolade sinon cela ne va t'afficher qu'un seul caractère comme d'habitude.

Encore une remarque le endl que t'a mis entrainera le retour à la ligne après chaque virgule et chaque point, en plus il'y a quelques parenthèses et quelques accolades dans ton code qui ne sont pas necessaires à toi de les enlever ...

Posté par
guit_storm
re : encore de la programmation 08-10-07 à 20:05

je te remercie master_och mon problème était bien le return qui était mal placé
dès que je l'ai sorti de ce bloc et que je l'ai pacéhors de la boucle il n'y avait plsu mon problème.
je voudrais savoir si je peux m'adresser a toi si un problème?

Posté par
master_och
re : encore de la programmation 09-10-07 à 04:46


biensure !! et sans aucun problème, d'ailleur je l'ai signalé dans mon poste de 15:13 .

Posté par
Greg69
re : encore de la programmation 10-10-07 à 21:57

Bonjour master_och et guilt_storm!

Je m'intéresse à fond à l'informatique et j'aimerais plus tard rentrer dans un métier lié à l'informatique justement.
Je suis en 1ère S et pour l'instant on traite à cette étape de mes études je n'aborde pas encore l'informatique.
J'aimerais donc apprendre les bases mais le problèmes c'est que je trouve aucun site pour m'expliquer cela. J'aimerais en fait savoir créer des petits trucs, savoir manipuler correctement un pc...

Je voulais donc savoir si quelqu'un pourrait me renseigner la dessus.
Merci de me répondre.

Posté par
master_och
re : encore de la programmation 11-10-07 à 11:01

Bonjour Greg69

Voici un site qui peut t'être trop utile .

Posté par
Greg69
re : encore de la programmation 18-10-07 à 10:29

Bonjour master och!
Merci pour le site, il est super! Si t'en as d'autres a me conseiller fait moi signe.

Ciao!

Posté par
Epicurien
re : encore de la programmation 18-10-07 à 18:12

Salut

Ha, moi aussi je suis un zéro

Kuider.



Vous devez être membre accéder à ce service...

Pas encore inscrit ?

1 compte par personne, multi-compte interdit !

Ou identifiez-vous :


Rester sur la page

Désolé, votre version d'Internet Explorer est plus que périmée ! Merci de le mettre à jour ou de télécharger Firefox ou Google Chrome pour utiliser le site. Votre ordinateur vous remerciera !