用C编写一段走马灯代码
时间: 2024-06-02 13:14:17 浏览: 49
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
int main()
{
char msg[] = "Hello, world!"; // 初始化字符串
int len = strlen(msg); // 获取字符串长度
int i, j;
while (1) { // 无限循环
for (i = 0; i < len; i++) { // 从左往右走
printf("\r"); // 回车
for (j = 0; j < i; j++) { // 打印空格
putchar(' ');
}
printf("%s", msg + i); // 打印字符串
fflush(stdout); // 刷新输出缓冲区
usleep(100000); // 等待100毫秒
}
for (i = len - 2; i >= 0; i--) { // 从右往左走
printf("\r"); // 回车
for (j = 0; j < i; j++) { // 打印空格
putchar(' ');
}
printf("%s", msg + i); // 打印字符串
fflush(stdout); // 刷新输出缓冲区
usleep(100000); // 等待100毫秒
}
}
return 0;
}