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;
}
}
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à .
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 ...
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?
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.
Bonjour master och!
Merci pour le site, il est super! Si t'en as d'autres a me conseiller fait moi signe.
Ciao!
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :