1

bon,c'est vraiment con:c'est au sujet du remplacement de la fonction scanf (cf tuto de squale92)
je n'arrive pas à m'en servir;
comment appeller cette fonction;?
comment designer les variables où je vais récuperer la string;?
comment l'utiliser plusieurs fois sans le reécrire à chaque fois;?
ça peut paraitre vraiment "gros" mais bon.Je ne comprends pas!confus
voila le code:
[nosmile]
{
printf("quel est ton nom?")
InpuStr(char *buffer, short maxlen=8)
printf("salut",buffer)

}
void InputStr(char *buffer, short maxlen)
{
SCR_STATE ss;
short key, captured, i=0;
void CaptureHandler (EVENT *ev)
{
if (ev->Type == CM_STRING)
captured = *(ev->extra.pasteText);
}
buffer[0] = 0;
SaveScrState (&ss);
do
{
MoveTo (ss.CurX, ss.CurY);
printf ("%s_ ", buffer);
// Note that two spaces are required if F_4x6 font is used
key = ngetchx();
if (key == KEY_CHAR && i < maxlen)
{
EVENT ev;
ev.Type = CM_KEYPRESS;
ev.extra.Key.Code = key;
EV_captureEvents (CaptureHandler);
EV_defaultHandler (&ev);
EV_captureEvents (NULL);
buffer[i++] = captured;
}
if (key >= ' ' && key <= '~' && i < maxlen) buffer[i++] = key;
if (key == KEY_BACKSPACE && i) i--;
buffer[i] = 0;
} while (key != KEY_ENTER);
}

de plus à la compilation,j'ai Parse error before "InputStr"
et comment puis je réutiliser cette fonction plus loin dans mon prog.

2

déjà, pour pas avoir la Parese error, il faut que tu mette un ';' (point-virgule) à la fin de la ligne précédent l'appel de InputStr
{
printf("quel est ton nom?") ;
InpuStr(char *buffer, short maxlen=8)
printf("salut",buffer)

}

[edit]Edité par squale92 le 10-11-2001 à 00:47:02[/edit]
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

3

Il manque les ; après tes instructions (source du "parse error"), et il y a aussi d'autres erreurs. Ce qu'il faut, c'est:

void _main(void)
{
char buffer[9];
printf("quel est ton nom?")
InputStr(buffer,8);
printf("salut %s",buffer);
}

[edit]Edité par Kevin Kofler le 10-11-2001 à 00:51:33[/edit]
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

4

merci kévin,c'est deja beaucoup plus clair.
et donc, le "code" de la fonction InpuStr,je le met apres les
{
}
de main

5

putain,comme c'est parti;visiblement je n'arriverai à rien ce soir.
peut etre qu'apres une bonne nuit de sommeil,j'aurai les neurones mieux aligné!
à 2 main.
[edit]Edité par basicman le 10-11-2001 à 01:13:22[/edit]