programmation C pour ez80
Posted: 01 Mar 2018, 10:58
Je viens de débuter dans le C-ez80 (j'entends par là utiliser le langage c qui sera compilé avec la toolchain de CE-programming et non le compilateur GCC).
J'ai rencontré quelques difficultés d'adaptation. Voilà je souhaite réaliser un programme très simple : l'utilisateur entre une chaîne de caractère avec des chiffres et un caractère, de plus on demande bien à l'utilisateur de ne rentrer qu'un seul caractère et la machine doit retourner la chaîne avant le caractère saisi. Par exemple si l'utilisateur entre "123x" la machine doit répondre par "123" (non une variable mais bien une chaîne de caractères).
Faire le programme en basic et C-GCC est très simple. Mais en C-ez80, je n'y arrive pas (cela fait deux jours que je cherche).
Je precise que j'utilise la fonction
J'ai remarqué que je dois déclarer mes variables avant cette fonction. Ce qui extrêmement handicapant car je crée mes variable juste après pour travailler avec.
Autrement dit si je ne déclare pas mes variables avant la fonction qui demande à utilisateur de rentrer une chaîne, le compilateur CE-programming me renvoie une flopée d'erreurs de type 100 je crois.
Ma question, comment faire ?
J'ai pensé aux pointeurs mais c'est peine perdue (à moins que je ne les ai mal utilisés).
Autre question : est-ce-que vous connaîtriez d'autre fonction de type input ?
Enfin pourquoi déclarer les variables avant de demander un input, ces variables sont donc initialisées à 0 et leur valeur ne sera pas modifié après la fonction, d'où leur inutilité ?
je pense surtout que je m'y prends mal. Je remercie par avance tous celles et ceux qui peuvent me répondre.
Bonne journée à tous.
J'ai rencontré quelques difficultés d'adaptation. Voilà je souhaite réaliser un programme très simple : l'utilisateur entre une chaîne de caractère avec des chiffres et un caractère, de plus on demande bien à l'utilisateur de ne rentrer qu'un seul caractère et la machine doit retourner la chaîne avant le caractère saisi. Par exemple si l'utilisateur entre "123x" la machine doit répondre par "123" (non une variable mais bien une chaîne de caractères).
Faire le programme en basic et C-GCC est très simple. Mais en C-ez80, je n'y arrive pas (cela fait deux jours que je cherche).
Je precise que j'utilise la fonction
void os_GetStringInput(char *string, char *buf, size_t bufsize);
contenu dans tice.h (l.678 environ) .J'ai remarqué que je dois déclarer mes variables avant cette fonction. Ce qui extrêmement handicapant car je crée mes variable juste après pour travailler avec.
Autrement dit si je ne déclare pas mes variables avant la fonction qui demande à utilisateur de rentrer une chaîne, le compilateur CE-programming me renvoie une flopée d'erreurs de type 100 je crois.
Ma question, comment faire ?
J'ai pensé aux pointeurs mais c'est peine perdue (à moins que je ne les ai mal utilisés).
Autre question : est-ce-que vous connaîtriez d'autre fonction de type input ?
Enfin pourquoi déclarer les variables avant de demander un input, ces variables sont donc initialisées à 0 et leur valeur ne sera pas modifié après la fonction, d'où leur inutilité ?
je pense surtout que je m'y prends mal. Je remercie par avance tous celles et ceux qui peuvent me répondre.
Bonne journée à tous.