begin process at 2010 02 10 12:59:53
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Algorithme

 > 

Maths

 > 

probleme dans le compilateur c


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

probleme dans le compilateur c

jeudi 23 novembre 2006 à 03:41:04 | probleme dans le compilateur c

maths_info

salut, j'ai un petit probleme, quand j'ecris une chaine de caractere en c et je le demande de m'affiche il m'affiche des symbole comme le code ascii. je sais pas ou le probleme.
NB: le programme ne contient aucun error.j'ai essaie avec des programme simple et ma donne la meme chose.
 svp donne moi la solution
jeudi 23 novembre 2006 à 03:58:39 | Re : probleme dans le compilateur c

SAKingdom

Membre Club
Avec si peu de détail, difficile à dire.

Il est possible que ton programme soit en UNICODE mais que la chaine soit ASCII (ou l'inverse).
Tu as peut-être oublier d'ajouter le 0 final à la fin de ta chaine.

Sans un morceau de code (le bout de code fautif), on ne peut pas vraiment t'aider.

C++ (@++)

jeudi 23 novembre 2006 à 05:21:16 | Re : probleme dans le compilateur c

maths_info

voici le code.


#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
typedef struct cc {
        char nom[200];
        char pre[200];
        int age;
  struct cc *s;
  }per;
void entre(per **liste)
{   char c;
per *el;
*liste=NULL;
while(printf("voulez vous enrter un patient o/n"),fflush(stdin), scanf("%c",&c), (c=='o'))
{
el=(per*)malloc(sizeof(per));
printf("entre le nom"); fflush(stdin);
scanf("%c",&el->nom);
printf("entre le prenom");            fflush(stdin);
gets(el->pre);
printf("entre l'age");
scanf("%d",&el->nom);
el->s=*liste;
*liste=el;
}                    }

void affiche( per *liste)
{ int i;
while(liste!=NULL)
{
printf("les %d personne est",i);
printf("%s",liste->nom);
i++;
liste=liste->s;
}}
void main()
{
per *liste;
entre(&liste);
affiche(liste);
getch();
}

 

jeudi 23 novembre 2006 à 07:44:39 | Re : probleme dans le compilateur c

goast_tu

scanf("%c",&el->nom);
....
scanf("%d",&el->nom);
1) a la place de scanner l'age tu scan le nom
2)tu t'es pas trempé ici? le nom est une chaine de caracters donc soit tu fais un gets comme pour le prenom soit tu utilise scanf mais avec %s et non %c


Trafic web gratuit!!!
jeudi 23 novembre 2006 à 16:28:02 | Re : probleme dans le compilateur c

SAKingdom

Membre Club
Réponse acceptée !
Ton programme a BEAUCOUP de problèmes. En voici une version corrigé rapidement mais fonctionnelle:

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

typedef struct cc
{
    char nom[200], pre[200];
    int age;
    struct cc *next;
}per;

per *last = 0, *first = 0;

void entre (void)
{
    while(1)
    {
        char c;
        per *liste;

        fflush(stdin);

        printf("voulez vous entrer un patient (o/n)? "); scanf("%c", &c);
        if(c != 'o') break;

        liste = (per*)malloc(sizeof(per));

        fflush(stdin);
        printf("entre le nom: "); gets(liste->nom);
        printf("entre le prenom: "); gets(liste->pre);
        printf("entre l'age: ");  scanf("%d", &liste->age);
        liste->next = 0;
        if(last != 0) last->next = liste;
        last = liste;

        if(first == 0) first = liste;
    }
}

void affiche (void)
{
    int i = 1;
    per *c = first;

    if(c == 0)
        return;

    while(c != NULL)
    {
        per *tmp;
        printf("la %d personne est %s %s, %d ans\n", i, c->nom, c->pre, c->age);
        i++;
        tmp = c->next; free(c);
        c = tmp;
    }
}

void main (void)
{
    entre();
    affiche();
    system("pause");
}


Je crois que tu devrais réviser quelque notion du C.

Bonne continuation.

C++ (@++)

jeudi 23 novembre 2006 à 19:15:33 | Re : probleme dans le compilateur c

maths_info

salut, merci SAKingdom votre programme marche bien, mais notre prof de cours nous a donne la methode qui j'ai deja fais, oui il y a des erreur de frappe comme (%c,%s,%d).en tout cas merci


Cette discussion est classée dans : affiche, programme, probleme, donne, compilateur


Répondre à ce message

Sujets en rapport avec ce message

Probleme sur un programme qui calcule un pgcd [ par El loco ] Voila j ai un probleme sur le programme suivant, il marche correctement avec une grande serie de nombres mais quand je tape 15 et 32 il me donne un pg Probleme urgent !! [ par julnad ] Mon problème est que j'ai réalisé un programme en C et qu'il faut le traduire en C++. L'important est qu'il faut le faire rapidement et le C++ c'est p Popup dans un popup [ par CyberP ] J'ai créé un programme dont la seule fenêtre est une DialogBox. J'ai rajouté une autre DialogBox pour le "A propos de" mais celle-ci ne s'affiche pas probleme bizarre [ par tcok ] salut a tous,voila je poste un message sur ce forum parce que je confronter a un probleme extrement bizarre qui depasse mes connaissance.g fait un pet Probleme de compilateur...aidez moi qq ? [ par frysa ] Bonjour!Je prévois commencer à apprendre l'OpenGL, mais quel compilateur devrais-je utiliser pour mes prochains PGM ? J'ai en se moment Turbo c++ (com probleme avec compilateur...aidez moi qq !? [ par frysa ] Bonjour!Je prévois commencer à apprendre l'OpenGL, mais quel compilateur devrais-je utiliser pour mes prochains PGM ? J'ai en se moment Turbo c++ (com Comment recup l'instance du programme... [ par neodelphi ] Salut tout le monde ! Ayant déja trouvé de l'aide sur ce forum j'y refait un tour ( je commence a y prendre gout lol ).Bon voila mon probleme : j'ai c probleme pour deposer un programme [ par nolius ] j'ai programmer un quakelike que je voudrais ajouter sur ce site. a cahque fois que j'essaye de l'ajouter je tombe sur une page d'erreur.est ce que c' DialogBox qui ne s'affiche que sur mon PC [ par CyberP ] J'ai créé un programme dont l'interface est uniquement composée d'une dialogbox. Mais quand je donne le programme à quelqu'un d'autre sur le net (je n Probleme en C :/ [ par ChrisFactor ] Voila je fait une formation par le biais de l'etat, et dans ce qu'ils m'apprenne beaucoup de probleme se pose, j'ai comme programme Microsoft C++ et D


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,374 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales