介绍
hackertyper.net是一个网站,它通过在您输入时以每输入3个字符的速率将Linux内核的加密部分中的复杂代码输出到屏幕上来模拟“黑客攻击”(正如媒体所描绘的那样)。
挑战
您的程序/函数应该接受文件作为命令行参数,对文件路径进行硬编码,或者接受文本(文件中的内容)作为命令行或函数参数,并模仿hackertyper.net对于通过STDIN或同等功能接收到的每个字符,通过从文件向屏幕输出3个字符(STDOUT或同等功能)。
一旦达到EOF,程序应再次从文件开头开始输出字符(自动换行)。
眼镜
为简单起见,您可以假定STDIN已设置为无缓冲区和无回显模式,即等到用户按下Enter键,然后再将输入传递给程序并且不显示键入的字符。
该文件可以包含换行符,而输入不包含换行符。
有关用C语言编写的小示例(非高尔夫球),以演示其工作原理,请参见this。
不需要绿色文本和黑色背景。
输入和输出示例
文件:
#include <stdio.h>
int main() { }
输入:
hello world
输出:
#include <stdio.h>
int main() { }
文件:
hello
输入:
hello world
输出:
hellohellohellohellohellohellohel