📄 c源码:txtbs.c --- 文本文件退格键字符处理.txt
字号:
C源码:TxtBs.C --- 文本文件退格键字符处理
--------------------------------------------------------------------------------
第八军团 时间:2004-1-23 16:02:09
/*
TxtBs.C --- 文本文件退格键字符处理, 用于代替 UNIX 的 col -b 命令
M.L.Y 2000.4.20
注: UNIX 的 col -b 不能正确处理下划线,退格键,空格三个字符的情况(它体现
了打印效果,即保留下划线).
本程序碰到退格键则删除其前一字符及其本身. 最大行长1022个字符.
*/
#include <stdio.h>
#include <string.h>
int main(int argc, char **argv)
{
char s1[1024], s2[1024], *p1;
int i, j;
if(argc >= 2 && (strcmp(argv[1], "/?") == 0 || strcmp(argv[1], "-?") == 0
|| strcmp(argv[1], "?") == 0))
{
printf("%s - 文本文件退格键字符处理, 用于代替 UNIX 的 col -b 命令\n",
argv[0]);
printf("M.L.Y 2000.4.20\n");
return 0;
}
while(1)
{
p1 = gets(s1);
if(p1 == NULL) break;
for(i = 0, j = 0; ; i++)
{
if(s1[i] != 0x08)
s2[j++] = s1[i];
else
{
if(j > 0) j--;
}
if(s1[i] == 0)
break;
}
puts(s2);
}
return 1;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -