A voir également:
- Passer les parametres dans mes commandes c
- Tous les paramètres - Guide
- Invite de commandes - Guide
- Passer de windows 7 à windows 10 - Accueil - Mise à jour
- Passer de qwerty a azerty - Guide
- Passer à la ligne dans une cellule excel - Guide
3 réponses
Salut,
tu fais
if (argc==2)
argc contient le nombre de paramètre, donc ici 2
et plus loin :
la_chaine_resultat=argv[3];
.
tu fais
if (argc==2)
argc contient le nombre de paramètre, donc ici 2
et plus loin :
la_chaine_resultat=argv[3];
.
Pour répondre à Pacorabanix: oui, tu as raison l'erreur ne devrait pas être à la compilation... mais elle ne l'est pas; en effet l'erreur signalée par francis, n'apparait pas à la compilation.
Les concepteurs de compilateurs font un travail formidable pour imaginer et concevoir un outil permettant de mener à bien cette délicate phase de compilation et je peux vous garantir que ce n'est pas de la tarte ! C'est d'une telle complexité qu'il est fort probable que jamais de votre vie vous ne mettiez le nez dans un programme aussi complexe !
Tout cela pour vous dire que lorsque le compilateur vous fait une remarque, la moindre des choses est d'essayer de la comprendre; bon d'accord, c'est en anglais... mais trois mots, ce n'est quand même pas le diable à traduire.
empty character constant signifie en mot à mot: caractère constant vide.
Et le compilateur a raison: tu lui dis d'attribuer la valeur du caractère ''... et ce caractère est vide... et un caractère vide c'est quel caractère ??? Je ne sais pas et le compilateur non plus.
Alors mets un 'a', un 'b' ou autre, même l'espace est autorisé. Au cas où tu voudrais mettre le caractère nul, il te faudra mettre '\0'.
Et souvient toi que le compilateur a toujours raison, enfin presque, mais les cas où il déraille sont très très très rare.
Bonne continuation.
Les concepteurs de compilateurs font un travail formidable pour imaginer et concevoir un outil permettant de mener à bien cette délicate phase de compilation et je peux vous garantir que ce n'est pas de la tarte ! C'est d'une telle complexité qu'il est fort probable que jamais de votre vie vous ne mettiez le nez dans un programme aussi complexe !
Tout cela pour vous dire que lorsque le compilateur vous fait une remarque, la moindre des choses est d'essayer de la comprendre; bon d'accord, c'est en anglais... mais trois mots, ce n'est quand même pas le diable à traduire.
empty character constant signifie en mot à mot: caractère constant vide.
Et le compilateur a raison: tu lui dis d'attribuer la valeur du caractère ''... et ce caractère est vide... et un caractère vide c'est quel caractère ??? Je ne sais pas et le compilateur non plus.
Alors mets un 'a', un 'b' ou autre, même l'espace est autorisé. Au cas où tu voudrais mettre le caractère nul, il te faudra mettre '\0'.
Et souvient toi que le compilateur a toujours raison, enfin presque, mais les cas où il déraille sont très très très rare.
Bonne continuation.