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!

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.