je suis développeur java alors désolé si mes questions sont naives mais
j'ai décidé de me mettre au C sur mon temps libre :)
je viens demander votre aide dans le pb suivant
char
askQuestion (char *questionLabel)
{
printf(questionLabel);
char answer = getchar();
getchar();
return answer;
}
int
main ()
{
struct people *userList = malloc (sizeof (struct people));
char *answer;
bool continueLoop = true;
int userListLength = 0;
while (continueLoop == true)
{
showNewMemberForm (userList);
userList++;
userListLength++;
askQuestion("Enter a new member (y/n) ?");
if (strcmp(answer, "n") == 0)
{
continueLoop = false;
}
}
return 0;
}
je suis développeur java alors désolé si mes questions sont naives mais
j'ai décidé de me mettre au C sur mon temps libre :)
je viens demander votre aide dans le pb suivant
char
askQuestion (char *questionLabel)
{
printf(questionLabel);
char answer = getchar();
getchar();
return answer;
}
int
main ()
{
struct people *userList = malloc (sizeof (struct people));
char *answer;
bool continueLoop = true;
int userListLength = 0;
while (continueLoop == true)
{
showNewMemberForm (userList);
userList++;
userListLength++;
askQuestion("Enter a new member (y/n) ?");
if (strcmp(answer, "n") == 0)
{
continueLoop = false;
}
}
return 0;
}
je suis développeur java alors désolé si mes questions sont naives mais
j'ai décidé de me mettre au C sur mon temps libre :)
je viens demander votre aide dans le pb suivant
char
askQuestion (char *questionLabel)
{
printf(questionLabel);
char answer = getchar();
getchar();
return answer;
}
int
main ()
{
struct people *userList = malloc (sizeof (struct people));
char *answer;
bool continueLoop = true;
int userListLength = 0;
while (continueLoop == true)
{
showNewMemberForm (userList);
userList++;
userListLength++;
askQuestion("Enter a new member (y/n) ?");
if (strcmp(answer, "n") == 0)
{
continueLoop = false;
}
}
return 0;
}
je suis développeur java alors désolé si mes questions sont naives mais
j'ai décidé de me mettre au C sur mon temps libre :)
je viens demander votre aide dans le pb suivant
char
askQuestion (char *questionLabel)
{
printf(questionLabel);
char answer = getchar();
getchar();
return answer;
}
int
main ()
{
struct people *userList = malloc (sizeof (struct people));
char *answer;
bool continueLoop = true;
int userListLength = 0;
while (continueLoop == true)
{
showNewMemberForm (userList);
userList++;
userListLength++;
askQuestion("Enter a new member (y/n) ?");
if (strcmp(answer, "n") == 0)
{
continueLoop = false;
}
}
return 0;
}
je suis développeur java alors désolé si mes questions sont naives mais
j'ai décidé de me mettre au C sur mon temps libre :)
je viens demander votre aide dans le pb suivant
char
askQuestion (char *questionLabel)
{
printf(questionLabel);
char answer = getchar();
getchar();
return answer;
}
int
main ()
{
struct people *userList = malloc (sizeof (struct people));
char *answer;
bool continueLoop = true;
int userListLength = 0;
while (continueLoop == true)
{
showNewMemberForm (userList);
userList++;
userListLength++;
askQuestion("Enter a new member (y/n) ?");
if (strcmp(answer, "n") == 0)
{
continueLoop = false;
}
}
return 0;
}
je suis développeur java alors désolé si mes questions sont naives mais
j'ai décidé de me mettre au C sur mon temps libre :)
je viens demander votre aide dans le pb suivant
char
askQuestion (char *questionLabel)
{
printf(questionLabel);
char answer = getchar();
getchar();
return answer;
}
int
main ()
{
struct people *userList = malloc (sizeof (struct people));
char *answer;
bool continueLoop = true;
int userListLength = 0;
while (continueLoop == true)
{
showNewMemberForm (userList);
userList++;
userListLength++;
askQuestion("Enter a new member (y/n) ?");
if (strcmp(answer, "n") == 0)
{
continueLoop = false;
}
}
return 0;
}
bonjour,
je suis développeur java alors désolé si mes questions sont naives mais
j'ai décidé de me mettre au C sur mon temps libre :)
je viens demander votre aide dans le pb suivant
char
askQuestion (char *questionLabel)
{
printf(questionLabel);
char answer = getchar();
getchar();
return answer;
}
int
main ()
{
struct people *userList = malloc (sizeof (struct people));
char *answer;
bool continueLoop = true;
int userListLength = 0;
while (continueLoop == true)
{
showNewMemberForm (userList);
userList++;
userListLength++;
askQuestion("Enter a new member (y/n) ?");
if (strcmp(answer, "n") == 0)
}
return 0;
}
Malgré la lecture de la FAq, je ne comprends pas ....
Prq ce code ne fonctionne pas ?
si je rentre "n" à la question, il ne sort pas de la boucle
et en plus il ne me repose pas la première question, il lui envoie
directement "n".
Pourtant j'ai bien un double getchar() pour supprimer le n dans "nn" .
Si vous avez des remarques sur le style ou des choses "qu'on ne fait pas
en C", je suis preneur puisque grand débutant :)
Merci pour votre patience,
cordialement,
bonjour,
je suis développeur java alors désolé si mes questions sont naives mais
j'ai décidé de me mettre au C sur mon temps libre :)
je viens demander votre aide dans le pb suivant
char
askQuestion (char *questionLabel)
{
printf(questionLabel);
char answer = getchar();
getchar();
return answer;
}
int
main ()
{
struct people *userList = malloc (sizeof (struct people));
char *answer;
bool continueLoop = true;
int userListLength = 0;
while (continueLoop == true)
{
showNewMemberForm (userList);
userList++;
userListLength++;
askQuestion("Enter a new member (y/n) ?");
if (strcmp(answer, "n") == 0)
}
return 0;
}
Malgré la lecture de la FAq, je ne comprends pas ....
Prq ce code ne fonctionne pas ?
si je rentre "n" à la question, il ne sort pas de la boucle
et en plus il ne me repose pas la première question, il lui envoie
directement "n".
Pourtant j'ai bien un double getchar() pour supprimer le n dans "nn" .
Si vous avez des remarques sur le style ou des choses "qu'on ne fait pas
en C", je suis preneur puisque grand débutant :)
Merci pour votre patience,
cordialement,
bonjour,
je suis développeur java alors désolé si mes questions sont naives mais
j'ai décidé de me mettre au C sur mon temps libre :)
je viens demander votre aide dans le pb suivant
char
askQuestion (char *questionLabel)
{
printf(questionLabel);
char answer = getchar();
getchar();
return answer;
}
int
main ()
{
struct people *userList = malloc (sizeof (struct people));
char *answer;
bool continueLoop = true;
int userListLength = 0;
while (continueLoop == true)
{
showNewMemberForm (userList);
userList++;
userListLength++;
askQuestion("Enter a new member (y/n) ?");
if (strcmp(answer, "n") == 0)
}
return 0;
}
Malgré la lecture de la FAq, je ne comprends pas ....
Prq ce code ne fonctionne pas ?
si je rentre "n" à la question, il ne sort pas de la boucle
et en plus il ne me repose pas la première question, il lui envoie
directement "n".
Pourtant j'ai bien un double getchar() pour supprimer le n dans "nn" .
Si vous avez des remarques sur le style ou des choses "qu'on ne fait pas
en C", je suis preneur puisque grand débutant :)
Merci pour votre patience,
cordialement,
char answer = getchar();
Ben si ca compile :
Ici, ce n'est pas possible, tu as déjà une instruction (le printf() )
avant d'avoir déclaré ta variable answer (à mettre en int à cause
du pb ci dessous) . Cela ne compile pas.
Je n'ai pas le droit en C de mettre des instructions avant des
getchar();
return answer;
}
int askQuestion(char const * questionLabel)
{
int c, rc = 0;
if (questionLabel == NULL) {
rc = EOF;
}
if (rc >= 0) {
/* affichage question */
puts(questionLabel);
/* lecture du caractere entré */
rc = getchar();
/* J'ai regardé le code en dessous pour ça */
if (rc != 'y' || rc != 'n') { rc = EOF; }
}
/* avale le 'n' */
getchar();
return rc;
}
Toujours est-il que fegts() est la meilleure solution pour lire une
entree utilisateur sur console, même pour un caractère, car
getchar(), qui n'est que getc() sur sur stdin, peut
int main(void)
Ok, Corrigé
struct people *userList = malloc (sizeof (struct people));
char *answer;
Pareil, instructions avant déclarations de variables, ce n'est pas du
C. Et il faut vérifier que l'allocation de mémoire pour userList
s'est bien passée.
OK
bool continueLoop = true;
bool n'est présent qu'en C99, mais vu le code fourni au dessus, je
soupçonne une compilation en C++. Utiliser int si nécessaire.
Ok, j'ai enlevé le bool, je vais essayer de m'habituer à 0 et 1 :)
answer.
int gg = 0;int userListLength = 0;
while (continueLoop == true)
while (continueLoop == true && gg >= 0){
showNewMemberForm (userList);
userList++;
userListLength++;
askQuestion("Enter a new member (y/n) ?");
gg = askQuestion("Enter a new
member (y/n) ?");
Hé bé, on oublie que
askQuestion retourne quelquechose ?if (strcmp(answer, "n") == 0)
D'où sort ce answer ???
Exact, j'avais pas fait attention :(
if (gg == 'n') { continueLoop = 0; }
[coupé]}
return 0;
}
char answer = getchar();
Ben si ca compile :
Ici, ce n'est pas possible, tu as déjà une instruction (le printf() )
avant d'avoir déclaré ta variable answer (à mettre en int à cause
du pb ci dessous) . Cela ne compile pas.
Je n'ai pas le droit en C de mettre des instructions avant des
getchar();
return answer;
}
int askQuestion(char const * questionLabel)
{
int c, rc = 0;
if (questionLabel == NULL) {
rc = EOF;
}
if (rc >= 0) {
/* affichage question */
puts(questionLabel);
/* lecture du caractere entré */
rc = getchar();
/* J'ai regardé le code en dessous pour ça */
if (rc != 'y' || rc != 'n') { rc = EOF; }
}
/* avale le 'n' */
getchar();
return rc;
}
Toujours est-il que fegts() est la meilleure solution pour lire une
entree utilisateur sur console, même pour un caractère, car
getchar(), qui n'est que getc() sur sur stdin, peut
int main(void)
Ok, Corrigé
struct people *userList = malloc (sizeof (struct people));
char *answer;
Pareil, instructions avant déclarations de variables, ce n'est pas du
C. Et il faut vérifier que l'allocation de mémoire pour userList
s'est bien passée.
OK
bool continueLoop = true;
bool n'est présent qu'en C99, mais vu le code fourni au dessus, je
soupçonne une compilation en C++. Utiliser int si nécessaire.
Ok, j'ai enlevé le bool, je vais essayer de m'habituer à 0 et 1 :)
answer.
int gg = 0;
int userListLength = 0;
while (continueLoop == true)
while (continueLoop == true && gg >= 0)
{
showNewMemberForm (userList);
userList++;
userListLength++;
askQuestion("Enter a new member (y/n) ?");
gg = askQuestion("Enter a new
member (y/n) ?");
Hé bé, on oublie que
askQuestion retourne quelquechose ?
if (strcmp(answer, "n") == 0)
D'où sort ce answer ???
Exact, j'avais pas fait attention :(
if (gg == 'n') { continueLoop = 0; }
[coupé]
}
return 0;
}
char answer = getchar();
Ben si ca compile :
Ici, ce n'est pas possible, tu as déjà une instruction (le printf() )
avant d'avoir déclaré ta variable answer (à mettre en int à cause
du pb ci dessous) . Cela ne compile pas.
Je n'ai pas le droit en C de mettre des instructions avant des
getchar();
return answer;
}
int askQuestion(char const * questionLabel)
{
int c, rc = 0;
if (questionLabel == NULL) {
rc = EOF;
}
if (rc >= 0) {
/* affichage question */
puts(questionLabel);
/* lecture du caractere entré */
rc = getchar();
/* J'ai regardé le code en dessous pour ça */
if (rc != 'y' || rc != 'n') { rc = EOF; }
}
/* avale le 'n' */
getchar();
return rc;
}
Toujours est-il que fegts() est la meilleure solution pour lire une
entree utilisateur sur console, même pour un caractère, car
getchar(), qui n'est que getc() sur sur stdin, peut
int main(void)
Ok, Corrigé
struct people *userList = malloc (sizeof (struct people));
char *answer;
Pareil, instructions avant déclarations de variables, ce n'est pas du
C. Et il faut vérifier que l'allocation de mémoire pour userList
s'est bien passée.
OK
bool continueLoop = true;
bool n'est présent qu'en C99, mais vu le code fourni au dessus, je
soupçonne une compilation en C++. Utiliser int si nécessaire.
Ok, j'ai enlevé le bool, je vais essayer de m'habituer à 0 et 1 :)
answer.
int gg = 0;int userListLength = 0;
while (continueLoop == true)
while (continueLoop == true && gg >= 0){
showNewMemberForm (userList);
userList++;
userListLength++;
askQuestion("Enter a new member (y/n) ?");
gg = askQuestion("Enter a new
member (y/n) ?");
Hé bé, on oublie que
askQuestion retourne quelquechose ?if (strcmp(answer, "n") == 0)
D'où sort ce answer ???
Exact, j'avais pas fait attention :(
if (gg == 'n') { continueLoop = 0; }
[coupé]}
return 0;
}
Je n'ai pas le droit en C de mettre des instructions avant des
déclarations ??
oui mais non, je suis tjs bloqué :
/* lecture du caractere entré */
//rc = getchar();
char* answer;
getLine(answer,2);
/* J'ai regardé le code en dessous pour ça */
if (rc != 'y' || rc != 'n') { rc = EOF; }
}
Aucune solution ne fonctionne : ni getline (fonction de la FAQ)
En java c'est tout facile de demander à l'utilisateur de rentrer une
chaine ! Là, je suis confronté à pleins de pbs super intéressants en
attendant :)
Je n'ai pas le droit en C de mettre des instructions avant des
déclarations ??
oui mais non, je suis tjs bloqué :
/* lecture du caractere entré */
//rc = getchar();
char* answer;
getLine(answer,2);
/* J'ai regardé le code en dessous pour ça */
if (rc != 'y' || rc != 'n') { rc = EOF; }
}
Aucune solution ne fonctionne : ni getline (fonction de la FAQ)
En java c'est tout facile de demander à l'utilisateur de rentrer une
chaine ! Là, je suis confronté à pleins de pbs super intéressants en
attendant :)
Je n'ai pas le droit en C de mettre des instructions avant des
déclarations ??
oui mais non, je suis tjs bloqué :
/* lecture du caractere entré */
//rc = getchar();
char* answer;
getLine(answer,2);
/* J'ai regardé le code en dessous pour ça */
if (rc != 'y' || rc != 'n') { rc = EOF; }
}
Aucune solution ne fonctionne : ni getline (fonction de la FAQ)
En java c'est tout facile de demander à l'utilisateur de rentrer une
chaine ! Là, je suis confronté à pleins de pbs super intéressants en
attendant :)
Malgré la lecture de la FAq, je ne comprends pas ....
Prq ce code ne fonctionne pas ?
Malgré la lecture de la FAq, je ne comprends pas ....
Prq ce code ne fonctionne pas ?
Malgré la lecture de la FAq, je ne comprends pas ....
Prq ce code ne fonctionne pas ?
Ben si ca compile :
version gcc 4.0.2 20050808 (prerelease) (Ubuntu 4.0.1-4ubuntu9)
Je n'ai pas le droit en C de mettre des instructions avant des
déclarations ??
(définitions) http://mapage.noos.fr/emdel/notes.htm#definitions
Ok, j'ai enlevé le bool, je vais essayer de m'habituer à 0 et 1 :)
En java c'est tout facile de demander à l'utilisateur de rentrer une
chaine ! Là, je suis confronté à pleins de pbs super intéressants en
attendant :)
Ben si ca compile :
version gcc 4.0.2 20050808 (prerelease) (Ubuntu 4.0.1-4ubuntu9)
Je n'ai pas le droit en C de mettre des instructions avant des
déclarations ??
(définitions) http://mapage.noos.fr/emdel/notes.htm#definitions
Ok, j'ai enlevé le bool, je vais essayer de m'habituer à 0 et 1 :)
En java c'est tout facile de demander à l'utilisateur de rentrer une
chaine ! Là, je suis confronté à pleins de pbs super intéressants en
attendant :)
Ben si ca compile :
version gcc 4.0.2 20050808 (prerelease) (Ubuntu 4.0.1-4ubuntu9)
Je n'ai pas le droit en C de mettre des instructions avant des
déclarations ??
(définitions) http://mapage.noos.fr/emdel/notes.htm#definitions
Ok, j'ai enlevé le bool, je vais essayer de m'habituer à 0 et 1 :)
En java c'est tout facile de demander à l'utilisateur de rentrer une
chaine ! Là, je suis confronté à pleins de pbs super intéressants en
attendant :)
Malgré la lecture de la FAq, je ne comprends pas ....
Prq ce code ne fonctionne pas ?
Beaucoup d'erreurs et de méconnaissance du langage...
Code corrigé et compilé.
Merci bcp, je vais analyser tout cela.
Si le C ne te plaît pas, reste en Java... En attendant, il faut
apprendre le langage. Des références de livres et de tutoriels sur mon
Malgré la lecture de la FAq, je ne comprends pas ....
Prq ce code ne fonctionne pas ?
Beaucoup d'erreurs et de méconnaissance du langage...
Code corrigé et compilé.
Merci bcp, je vais analyser tout cela.
Si le C ne te plaît pas, reste en Java... En attendant, il faut
apprendre le langage. Des références de livres et de tutoriels sur mon
Malgré la lecture de la FAq, je ne comprends pas ....
Prq ce code ne fonctionne pas ?
Beaucoup d'erreurs et de méconnaissance du langage...
Code corrigé et compilé.
Merci bcp, je vais analyser tout cela.
Si le C ne te plaît pas, reste en Java... En attendant, il faut
apprendre le langage. Des références de livres et de tutoriels sur mon
Malgré la lecture de la FAq, je ne comprends pas ....
Prq ce code ne fonctionne pas ?
si je rentre "n" à la question, il ne sort pas de la boucle
Malgré la lecture de la FAq, je ne comprends pas ....
Prq ce code ne fonctionne pas ?
si je rentre "n" à la question, il ne sort pas de la boucle
Malgré la lecture de la FAq, je ne comprends pas ....
Prq ce code ne fonctionne pas ?
si je rentre "n" à la question, il ne sort pas de la boucle
gabriel writes:Malgré la lecture de la FAq, je ne comprends pas ....
Prq ce code ne fonctionne pas ?
si je rentre "n" à la question, il ne sort pas de la boucle
Je n'ai pas vu d'affectation à la variable 'answer', du coup 'answer'
vaut n'importe quoi et strcmp(answer,"n") a un comportement indéfini.
Pour le reste je ne m'y connais certainement pas assez.
C'était effectivement une des (nombreuses) erreurs que j'avais commise !!
gabriel <cyminuschapeau_rain26@yahoo.fr> writes:
Malgré la lecture de la FAq, je ne comprends pas ....
Prq ce code ne fonctionne pas ?
si je rentre "n" à la question, il ne sort pas de la boucle
Je n'ai pas vu d'affectation à la variable 'answer', du coup 'answer'
vaut n'importe quoi et strcmp(answer,"n") a un comportement indéfini.
Pour le reste je ne m'y connais certainement pas assez.
C'était effectivement une des (nombreuses) erreurs que j'avais commise !!
gabriel writes:Malgré la lecture de la FAq, je ne comprends pas ....
Prq ce code ne fonctionne pas ?
si je rentre "n" à la question, il ne sort pas de la boucle
Je n'ai pas vu d'affectation à la variable 'answer', du coup 'answer'
vaut n'importe quoi et strcmp(answer,"n") a un comportement indéfini.
Pour le reste je ne m'y connais certainement pas assez.
C'était effectivement une des (nombreuses) erreurs que j'avais commise !!