int my_putchar(char c) { write (1, &c, 1); } char my_strlen(char *str) { int a; a = 0; while (*str != 0) { a++; str++; } return (a); } char my_return(int b, char *str) { int a; int cha; cha = *str; a = 41; while (a > b) { my_putchar('\b'); a--; usleep(10000); } while (a == b && *str != '\0') { cha = *str; my_putchar(cha); a++; while (a < 41) { my_putchar('_'); a++; } b++; while (a > b) { my_putchar('\b'); a--; usleep(10000); } str++; a = b; } while (a < 41) { my_putchar('_'); a++; usleep(10000); } my_return(b, str); main(); } char my_putunder(int alice, char *str) { int a; int bob; bob = alice; a = 41; while (a > 0) { my_putchar('_'); a--; usleep(10000); } my_return(bob, str); } int main() { char *str; int alice; int a; str = "Mon test pour colle"; a = my_strlen(str); alice = ((41 - a) / 2); my_putunder(alice, str); }