C 语言实现键盘跑马灯代码

键盘跑马灯是类似于上述控制台跑马灯效果,但是能够通过键盘输入动态更改要展示的文本。以下是一个使用 C 语言实现的键盘跑马灯代码示例:

#include <stdio.h>
#include <string.h>
#include <conio.h>
#include <windows.h>

int main()
{
    char message[100] = ""; // 要展示的文本
    int len = 0; // 文本长度
    int width = 50; // 展示区域宽度
    int pos = -width; // 初始位置

    while(1) // 循环展示
    {
        if(kbhit()) // 如果有键盘输入,则更新要展示的文本
        {
            gets(message);
            len = strlen(message);
            pos = -width;
        }

        pos++;
        if(pos >= len + width) // 如果已经展示完整个文本,则重新开始
        {
            pos = -width;
        }

        system("cls"); // 清空屏幕

        for(int i = 0; i < width; i++) // 输出新的一行文字
        {
            putchar(message[(pos + i) % len]);
        }

        Sleep(100); // 延迟,控制速度
    }

    return 0;
}

该代码通过使用 kbhit() 函数判断是否有键盘输入,如果有则调用 gets() 函数读取用户输入的文本,并更新要展示的文本内容。同时将要展示的文本保存在一个字符数组 message 中,并通过不断循环并使得当前位置向右移动,来更新并输出展示的文本,从而实现键盘跑马灯效果。

您可以将上述代码复制到 C 语言开发环境中编译运行,即可看到键盘跑马灯效果。