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

Résolu
Tonkar -  
mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   -
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.
Configuration: Windows XP
Internet Explorer 7.0

3 réponses

  1. Polux31 Messages postés 7219 Statut Membre 1 204
     
    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
  2. CORBEAU
     
    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
  3. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 943
     
    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