Home Forums Wiki Doc Install Extras Screenshots Source Code Projects Blog Users Groups Register
Glx-Dock / Cairo-Dock List of forums Cairo-Dock cafe | Café Cairo-Dock Probleme
The latest stable release is the *3.4.0* : How to install it here.
Note: We just switched from BZR to Git on Github! (only to host the code and your future pull requests)
Cairo-Dock cafe | Café Cairo-Dock

Subjects Author Language Messages Last message
[Locked] Probleme
ChAnGFu Français 2 rhinopierroce [Read]
22 February 2008 à 10:28

ChAnGFu, Thursday 21 February 2008 à 21:30


Subscription date : 17 January 2008
Messages : 1526
Salut,

J'ai un petit problème en C.
On ma demandé de faire un TP en info qui se résume a faire un agenda. On ma imposer d'utiliser des structures...

Voici ce que j'ai déja fait:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

//Définitons des structures personnelles
typedef struct {
char jnom;
int j;
int m;
int a;
} date;

typedef struct {
int h;
int hm;
} heure;

typedef struct {
int existe;
char d;
char table[10];
heure debut;
heure fin;
} rendezvous;

typedef struct {
int j;
char jnom;
} jour;

//Énumeration des jours et des mois
enum ejours{lundi=1,mardi=2,mercredi=3,jeudi=4,vendredi=5,samedi=6,dimanche=7};
enum emois{janvier=1,fevrier=2,mars=3,avril=4,mai=5,juin=6,juillet=7,aout=8,septembre=9,octobre=10,novembre=11,decembre=12};

//Fonctions périphérique
void affichejour(jour x);

//Bloc principal
int main() {
/* GROS BORDEL
Rendezvous R[12][31];
//Initialisation du tableau à faire
Rendezvous x=nouveaurendezvous();
afficherendezvous(x);
enregistrer(x);
x=nouveaurendezvous();
enregistrer(x);
mesrendezvous();
*/

//Debug de affiche jour
jour debug;
printf("Entrez un jour au format: NumeroDuJour NomDuJour\n");
scanf("%d %c",&debug);
affichejour(debug);

printf("Appuyez sur Entrer pour continuer...\n");
getchar();
getchar();
return 0;
}

void affichejour(jour x) {
char ret = x.jnom;
printf("Debug: %c\n",ret);
}


Une question me demande de faire une fonction affichejour qui utilise la structure jour comme paramètre et qui affichera en fonction de ce paramètre le nom du jour.

Une idée?

fabounet, Friday 22 February 2008 à 10:21


Subscription date : 30 November 2007
Messages : 17118
c'est "char *" et non pas "char" pour une chaîne de caractères.
char c'est juste 1 caractère, char * c'est un pointeur sur un tableau de caractères (c'est-à-dire une chaîne)
et après c'est %s pour afficher la chaîne.

rhinopierroce, Friday 22 February 2008 à 10:28


Subscription date : 30 November 2007
Messages : 422
Il est trop fort notre Fabounet

[édit]
Vraiment, je suis admiratif. C'est absolument incompréhensible pour moi.

Cairo-Dock cafe | Café Cairo-Dock

Subjects Author Language Messages Last message
[Locked] Probleme
ChAnGFu Français 2 rhinopierroce [Read]
22 February 2008 à 10:28


Glx-Dock / Cairo-Dock List of forums Cairo-Dock cafe | Café Cairo-Dock Probleme Top

Online users :

Powered by ElementSpeak © 2007 Adrien Pilleboue, 2009-2013 Matthieu Baerts.
Dock based on CSS Dock Menu (Ndesign) with jQuery. Icons by zgegball
Cairo-Dock is a free software under GNU-GPL3 licence. First stable version created by Fabounet.
Many thanks to TuxFamily for the web Hosting and Mav for the domain name.