Traduir algorithme vers LANGAGE C

Fermé
betyzak Messages postés 40 Date d'inscription dimanche 5 décembre 2010 Statut Membre Dernière intervention 6 janvier 2011 - 8 déc. 2010 à 16:02
betyzak Messages postés 40 Date d'inscription dimanche 5 décembre 2010 Statut Membre Dernière intervention 6 janvier 2011 - 8 déc. 2010 à 16:19
je veux la solution d cet algotithme en c SVP!

EXERCICE

Ecrire un algorithme qui lit les caractères saisies par l'utilisateur. A la fin ce programme nous
affichera la phrase saisie. La saisie des caractères s'arrête lorsqu'on tape point «. ». Pour
l'utilisateur veut insérer un espace il lui suffit de tapez sur 0. Par exemple si l'utilisateur tape
successivement les caractères « b », « o », « n », « j », « o », « u », « r », « t », « o », « u », « s », «.
», il nous affichera la chaîne « bonjourtous ».
Mais si il tape « b » , « o », « n », « j », « o », « u », « r » , « 0 », « t », « o », « u », « s », « . » , le
programme affichera « bonjour tous ».

Voila la réponse algorithmique

Variables caractere , phrase : Chaînes
DEBUT
phrase ? « »
REPETER
Ecrire « Entrez une caractère : »
Lire caractère
SI caractere = « 0 » ALORS
caractere ? « »
FIN SI
phrase ? phrase +caractere
JUSQU'A caractere = « . »
Ecrire « La phrase résultante est : » , phrase
FIN

2 réponses

betyzak Messages postés 40 Date d'inscription dimanche 5 décembre 2010 Statut Membre Dernière intervention 6 janvier 2011 4
8 déc. 2010 à 16:04
j'ai une solution mais elle sa marche pas la voilà:

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
char car,phrase=" ";
do{
printf("entrer un caractere: ");
scanf("%s",&car);
if(car=0)
car=" ";
phrase=phrase+car;
}
while(car='.');
printf("la phrase est :%s",phrase);
printf("\n");
system("PAUSE");
return 0;
}
2