si tu veux

chuis vraiment pas au point sur ces conneries

edit: fait
j'ai aussi des merdouilles quand deux espaces se suivent, on verra après.
Et aussi des merdouilles avec le backspace de linux, z'auront qu'à faire ^H ces bandes de moules.
edit pour kevin : pas besoin de curses
#include <stdio.h>
#if defined( __MINGW32__ )
#define GETC_MINGW
#include <conio.h>
#elif defined(__linux__)
#include <unistd.h>
#include <termios.h>
#define GETC_LINUX
#else
#error do something about unbuffer char reading
#endif
#include "studis.h"
int readline(const char *prompt, char *buf, int len)
{
int n=0;
int c;
int ret = 0;
#ifdef GETC_LINUX
struct termios tio;
#endif
printf("%s",prompt);
#ifdef GETC_LINUX
tcgetattr(STDIN_FILENO,&tio);
tio.c_lflag &=(~ICANON & ~ECHO);
tcsetattr(STDIN_FILENO,TCSANOW,&tio);
#endif
while(n<(len-1)) {
#ifdef GETC_MINGW
c = getch();
#endif
#ifdef GETC_LINUX
c = getchar();
#endif
[edit] [zeph] correction de la balise [code]