Formateur de texte en C++ (débutant)

Résolu/Fermé
Tonkar - 6 oct. 2007 à 11:29
mamiemando Messages postés 33300 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 3 octobre 2024 - 7 oct. 2007 à 01:53
Bonjour ! Je travail sur un projet en c++ qui a pour but de formater un texte saisie par l'utilisateur, c'est a dire : ne pas afficher les caractère considerer comme invalide, stoper la saisie a la rencontre du signe '$',ajouter un espace après chaque ',' et chaque '.' et supprimer les espaces qui précèdent les '.' et les ','. Problème je n'arrive pas a supprimer les espace précédant les points et les vigules...Je n'ai que le droit d'utiliser des boucles,des conditionel et des tout type de variable (booléene,entier,caractère,...).Help me s'il vous plait ! Merci.

3 réponses

Polux31 Messages postés 6917 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 1 novembre 2016 1 204
6 oct. 2007 à 23:32
Heu ... tu fais koi pendant les cours ??? c'est abusé de demander qu'on fasse tes exos à ta place ... ça ne serait pas te rendre service de te donner la solution. Moi je sais faire, parce que j'ai bossé pour savoir le faire. Personne ne m'a fait mes exercices.
Faut te bouger un peu ... y a plein d'exemples sur le net.

Bon courage
0
Salut j'espere que ca va aider

int i=0;
char ch;
char buffer[100="";

while(1) {
ch=getch();
if(ch=='$') {
cout << endl;
break;
}
if(ch=='.' || ch==',') {
if(buffer[i]!=" ")
++i;
else {
while(i>-1&&buffer[i]==" ") --i;
++i;
}
buffer[i]=ch;
++i;
buffer[i]=" ";
continue;
}
//Autres cas
..........................
cout << ch;
}
buffer[i]=0;
..........................

Bonne chance.
0
mamiemando Messages postés 33300 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 3 octobre 2024 7 792
7 oct. 2007 à 01:53
Hey c'est le troisième qui demande ça en exercice sur le forum regardez !!! J'en ai retrouvé que un sur les deux par contre
probleme de c#0

Je clos le sujet car il a déjà été traité (j'aurais jamais dû y répondre à l'époque d'ailleurs...)
0