我一直在努力学习用C语言创建操作系统的基础知识,并最终设法将一个字符打印到屏幕上:
http://i63.tinypic.com/6ftesp.png
以下是我写的程序的内容:
// For a new line character of course
if(c=='\n'){
row++;
col = 0;
else{
draw_char;
col++;
// For wrapping the text to the next line when it goes to the edge of the screen
if(col > 799){
row++;
col=0;
}
}
现在,我正在尝试扩展这个以在屏幕上打印多个角色(不滚动......但我现在不打算尝试解决这个问题),如下所示:
http://i68.tinypic.com/2urv6tx.png(请原谅我可怕的MSPaint技能。我想说明这是我试图展示的文字。而且,是的,葛底斯堡地址是文字。我刚刚去了内战重现并且它被困在我脑海里。)
因为可以为字符对齐的位置提供行和列,我想我每次得到\ t,\ n或\ b时都可以增加它:
$('p').css
我不知道如何表示其他字符(例如,如何删除带有退格的字符以及如何使用制表符添加4个空格(只需将列增加四次?这就出来......奇怪。 ))
所以我的问题很简单:如何处理打印到操作系统屏幕的多个字符,包括换行符和制表符等特殊字符?