Bem, ainda está aqui depois de uma hora, então eu também posso responder. Aqui está um filtro simples que imprime somente caracteres não-ASCII de sua entrada, e dá o código de saída 0 se não houvesse nenhum e 1 se houvesse. Lê somente de entrada padrão.
#include <stdio.h>
#include <ctype.h>
int main(void)
{
int c, flag = 0;
while ((c = getchar()) != EOF)
if (!isascii(c)) {
putchar(c);
flag = 1;
}
return flag;
}