|
发表于 2020-6-16 11:45:45
|
显示全部楼层
- #include <unistd.h>
- #include <stdio.h>
- void up(int lines) {
- if (lines > 0) {
- printf("\x1b[%dA", lines);
- }
- }
- void column(int col, const char *str) {
- if (col >= 0) {
- printf("\x1b[%dG%s\x1b[0m", col, str);
- }
- }
- int main() {
- int n = 20;
- printf("\n\n");
- for (int i = 0; i <= n; i++) {
- up(2);
- char buf[20] = {0};
- sprintf(buf, "%d/%d\n", i, n);
- column(n, buf);
- printf("[");
- for (int j = 0; j <= i; j++) {
- printf("=");
- }
- column(n + 2, "]");
- printf("\n");
- sleep(1);
- }
- return 0;
- }
复制代码 |
|