c源码:txtbs.c --- 文本文件退格键字符处理.txt
来自「学习(编程技巧_编程知识_程序代码),是学习编程不可多得的学习精验」· 文本 代码 · 共 55 行
TXT
55 行
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 + =
减小字号Ctrl + -
显示快捷键?