用C语言写一个跑马灯的程序加注释
时间: 2023-10-02 19:05:19 浏览: 38
好的,以下是用C语言写一个跑马灯程序的代码,已加上注释:
```c
#include <stdio.h>
#include <stdlib.h>
#include <windows.h> // Windows.h 头文件包含了 Sleep() 函数,可以使程序暂停一段时间
int main() {
char words[] = "Hello, world!"; // 跑马灯显示的文字,可以根据需求修改
int len = sizeof(words) - 1; // 获取文字长度,减 1 是为了去掉字符串末尾的 '\0' 字符
int i, j;
while (1) { // 无限循环
for (i = 0; i < len; i++) { // 从左往右滚动
system("cls"); // 清空屏幕
for (j = 0; j < i; j++) { // 输出 i 个空格,使文字向右移动
printf(" ");
}
printf("%s", words + i); // 输出从第 i 个字符开始的字符串
Sleep(100); // 暂停 100 毫秒,可以根据需求修改
}
for (i = len; i >= 0; i--) { // 从右往左滚动
system("cls"); // 清空屏幕
for (j = 0; j < i; j++) { // 输出 i 个空格,使文字向右移动
printf(" ");
}
printf("%s", words + i); // 输出从第 i 个字符开始的字符串
Sleep(100); // 暂停 100 毫秒,可以根据需求修改
}
}
return 0;
}
```
以上代码实现了一个简单的跑马灯程序,可以将一段文字从左往右滚动,然后从右往左滚动,如此往复。程序中用到了 `system("cls")` 函数来清空屏幕,以达到文字滚动的效果。同时,程序还用到了 Windows.h 头文件中的 `Sleep()` 函数来实现暂停一段时间的功能。