#include
#define DAT "yahou.dat"
#if 0
#define TRACE(format,variable) \
{ \
char format1[1000]; \
sprintf (format1, "%s(%d) %s : %s.\n", \
__FILE__, __LINE__, #variable, format); \
printf (format1, variable); \
}
#else
#define TRACE(format,variable)
#endif
upcase (char *s, char *t)
{
int i, l;
l = strlen (s);
for (i=0; i= 'a' && s[i] <= 'z')
t[i] = s[i] - 'a' + 'A';
else
t[i] = s[i];
}
t[l] = 0;
}
int contient (char *s, char *t)
{
int i, ls, lt;
ls = strlen (s);
lt = strlen (t);
TRACE ("%s", s);
TRACE ("%s", t);
TRACE ("%d", lt);
TRACE ("%d", ls-lt);
for (i=0; i<=ls-lt; i++)
{
/*
TRACE ("%d", i);
TRACE ("%s", s+i);
*/
if (!strncmp (s+i, t, lt))
return i;
}
return -1;
}
int flag_eof;
out_str (char *s)
{
printf ("%s", s);
}
in_str (char *s)
{
gets (s);
}
char in_chr ()
{
return getchar();
}
int eof_in ()
{
return feof(stdin);
}
char line[5000];
get_li (char *buf)
{
*buf = 0;
/* strcat (buf, line); */
/* TRACE ("boucle get_li", 0); */
for (;;)
{
in_str (line);
TRACE ("%s", line);
if (eof_in())
break;
if (contient (line, "") >= 0)
{
strcat (buf, line);
break;
}
if (contient (line, "