1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
| #include <stdio.h>
#include <string.h>
#include <unistd.h>
#define sleep_s(t) usleep((int)((t) * 1000000))
#define sleep_ms(t) usleep((int)((t) * 1000 ))
/* prints out a string "typewriting-style" */
void print_typewriting(const char *msg, unsigned int delay) {
while (*msg) {
putc(*msg, stdout);
fflush(stdout);
sleep_ms(delay);
++msg;
}
}
int main(int argc, char *argv[]) {
print_typewriting("Knock knock, Neo.", 120);
sleep_s(2);
print_typewriting("\rFollow the nice piece of ass", 120);
// Oops..
const unsigned int len = (unsigned int)strlen("nice piece of ass");
for (unsigned int i = 0; i < len; ++i) {
printf("\b \b");
fflush(stdout);
sleep_ms(60);
}
print_typewriting("\"white rabbit\"...\n", 120);
sleep_s(2);
return 0;
} |
Partager