Je suis bloqué sur une erreur de syntaxe .... [C] [Débutant] - C - Programmation
Marsh Posté le 22-09-2004 à 20:32:30
On sent que c'est la rentrée
Marsh Posté le 22-09-2004 à 20:32:55
WhatDe a écrit : char *tarif; |
Merci pour ta réponse : mais je reste sur ma faim ... que signifie l'etoile devant le nom de variable ?
Marsh Posté le 22-09-2004 à 20:34:06
ze nerdz a écrit : Merci pour ta réponse : mais je reste sur ma faim ... que signifie l'etoile devant le nom de variable ? |
Que tarif est un pointeur de char. Informes-toi sur les pointeurs.
Marsh Posté le 22-09-2004 à 20:35:24
tu déclares tarif en tant que caractère. Cette variable ne peut donc contenir qu'un caractère. Pour avoir une chaine de caractère, il faut plutot que tu déclares un tableau
Code :
|
Ensuite, pour affecter une chaine de caractère à cette nouvelle variable, tu dois passser par une fonction ("strcpy()" ) qui est déclarée dans la librairie "string.h". On arrive alors au code suivant:
Code :
|
Maintenant, pour afficher, tu dois utiliser le format "%s" de printf, ce qui te donne:
Code :
|
Enfin, un conseil, emprunte un bouquin de C (genre Kernighan et Ritchie) et potasse!
Marsh Posté le 22-09-2004 à 20:36:26
Attention, ligne 85, il faut mettre "%s" au lieu de "%c".
Pour le reste, je vais pas te faire un cours de pointeurs, parce que moi-même, je ne sais pas trop à quoi ça sert...
Marsh Posté le 22-09-2004 à 20:44:44
Merci pour vos réponse ca fait plaisir de savoir qu on ne vous laisse pas tomber !
par contre je ne sais pas koi mettre en rapport avec mon niveau ...l etoile ou le nombre de charactères ...
Marsh Posté le 22-09-2004 à 20:46:45
par contre un autre truc qui est un peu HS avec le sujet : je suis a l IUT et on travaille sous debian, et on compile en ligne de commande bash.
Je souhaitais bosser chez moi, mais je n ai pas de linux, il y a moyen de compiler ce programme sous Windows pour qu il apparaisse de la meme facon que sous Linux ? ( en fentre de commande par ex)
Marsh Posté le 22-09-2004 à 20:51:49
J ai actuellement Dev C/C++, qui edit et compile, mais, une fois mon programme compilé, il me créé un .exe qui ne fait absolument rien, .... que puis je faire ?
Marsh Posté le 22-09-2004 à 20:51:57
ou mieux, WinAxe pour utiliser les applis X-Window de ton IUT sur ta bécane Windows.
Marsh Posté le 22-09-2004 à 20:53:53
ze nerdz a écrit : J ai actuellement Dev C/C++, qui edit et compile, mais, une fois mon programme compilé, il me créé un .exe qui ne fait absolument rien, .... que puis je faire ? |
Ton programme bug, donc en tout bon nerdz qui se doit, il faut que tu le debug...
Marsh Posté le 22-09-2004 à 20:55:42
oui mais , comme tu peux le constater, le programme ci dessus n est pas évolué en matiere d interface graphique, donc le pb vient peut etre de la ? je dois en etre a 3 cours de C, donc mes programmes s executait et s affichait sous commandes BASH sous LINUX ...
Marsh Posté le 22-09-2004 à 20:59:22
As-tu déjà fait tourner un programme de type "hello world" avec ton Dev C/C++ ?
Marsh Posté le 22-09-2004 à 21:04:55
mmm deja ca c bizarre ... !
Code :
|
ca me cree un .exe qui s ouvre et qui se ferme immédiatement ...
ca ne me faisait pas ca sous linux ... y a t il qqc a comprendre ?
Marsh Posté le 22-09-2004 à 21:09:29
.... bordel on l'a expliqué 10000 fois ....
configure ton Command Line proprement.
Marsh Posté le 22-09-2004 à 21:10:55
ze nerdz a écrit : mmm deja ca c bizarre ... !
|
Tu mets un getchar() à la fin
Marsh Posté le 22-09-2004 à 21:11:33
NON pas de getchar, il configure sa console DOS et point barre !
Marsh Posté le 22-09-2004 à 21:11:57
Joel F a écrit : .... bordel on l'a expliqué 10000 fois .... |
merci pour ton intervention mais je pense que tu n a pas vu que gt débutant
Marsh Posté le 22-09-2004 à 21:12:34
et alors ? ca empeche quoi ?
y a une fonction recherche sur le forum, ce probleme est abordée 15 fois par semaine ...
Marsh Posté le 22-09-2004 à 21:38:28
Ouais Carlos !
Je suis dehors...
Marsh Posté le 23-09-2004 à 18:20:56
met un
getch();
a la fin, ca oblige l'utilisateur a appuyer sur une touche pour arrêter le programme
PS : soyez calme quoi , il peut quand meme commencer par mettre un getch(); pour commencer , voir si son prog tourne etc , mais c'est sur qu'il faudra le configuré .
Marsh Posté le 22-09-2004 à 20:28:00
... et je n arrive pas a la corriger !
l'eerreur vient en fait de ma variable de type "char" tarif (ligne 19).
Je n arrive pas a affecter une chaine de charactère a cette variable !
merci d avance pour votre aide !
Message édité par ze nerdz le 22-09-2004 à 20:29:24