用C语言写个跑马灯
时间: 2024-01-21 09:16:54 浏览: 28
跑马灯是一种经典的计算机显示效果,下面是一个用 C 语言实现的简单跑马灯:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
int main() {
char str[] = "Hello, World!"; // 要显示的字符串
int len = strlen(str); // 字符串长度
int width = 20; // 跑马灯宽度
int pos = 0; // 当前位置
while (1) {
// 打印跑马灯
for (int i = 0; i < width; i++) {
for (int j = 0; j < len; j++) {
if ((j - pos + len) % len == i) {
printf("%c", str[j]);
} else {
printf(" ");
}
}
printf("\n");
usleep(100000); // 控制跑马灯速度
}
// 更新当前位置
pos = (pos + 1) % len;
}
return 0;
}
```
这个程序通过循环打印字符串,每次打印时将当前位置的字符输出,其余位置输出空格。然后不断更新当前位置,从而实现跑马灯的效果。程序中使用了 `usleep` 函数来控制跑马灯的速度,可以根据需要调整。