C语言中退格键用什么表示?急用,急用
#include<stdio.h>#include<conio.h>voidmain(){printf("\n");printf("\t\t\t*************...
#include <stdio.h>
#include <conio.h>
void main()
{
printf("\n");
printf("\t\t\t*********************************\n");
printf("\t\t\t*********** 管理员登陆 **********\n");
printf("\t\t\t*********************************\n\n\n\n");
printf("\t\t请输入用户名:");
scanf("%s",name2);
printf("\t\t请输入密码:");
while(mima2[5]=getch())
{
cunmima[5]=mima2[5];
if(mima2[5]=='\r')break;
putchar('*');
}
system("cls");
if((strcmp(name2,name)==0))
{
printf("\n");
printf("\t\t\t*****************************\n");
printf("\t\t\t*********** 管理员 **********\n");
printf("\t\t\t*****************************\n\n\n\n");
printf("1.增加产品\t2.删除产品3.修改产品\t4.查询产品\t0.返回上一级");
}
这段代码怎么能实现,比如我输入密码时,输入错了一个,按退格键擦掉,可是又多了一个型号,如何能擦去一个型号。谢谢
具体如何操作,帮我写一下,谢谢你了。我真有急用 展开
#include <conio.h>
void main()
{
printf("\n");
printf("\t\t\t*********************************\n");
printf("\t\t\t*********** 管理员登陆 **********\n");
printf("\t\t\t*********************************\n\n\n\n");
printf("\t\t请输入用户名:");
scanf("%s",name2);
printf("\t\t请输入密码:");
while(mima2[5]=getch())
{
cunmima[5]=mima2[5];
if(mima2[5]=='\r')break;
putchar('*');
}
system("cls");
if((strcmp(name2,name)==0))
{
printf("\n");
printf("\t\t\t*****************************\n");
printf("\t\t\t*********** 管理员 **********\n");
printf("\t\t\t*****************************\n\n\n\n");
printf("1.增加产品\t2.删除产品3.修改产品\t4.查询产品\t0.返回上一级");
}
这段代码怎么能实现,比如我输入密码时,输入错了一个,按退格键擦掉,可是又多了一个型号,如何能擦去一个型号。谢谢
具体如何操作,帮我写一下,谢谢你了。我真有急用 展开
3个回答
展开全部
“FF”表示换页,或弹出;“BS”表示退格,而“BEL”表示一个响声。在一个文本编辑器中,它们会显示成一个白色或黑色的方块,或笑脸、音符或其它一些奇怪的符号。要打出这些字符,可以使用CTRL键和一个合适的代码。例如同时按住“CTRL”和“G”,或简写成“CTRL-G”或“^G”可以打出一个BEL字符。
#include <stdio.h>
#include <curses.h>
int main(void)
{
char ch;
printf("Input a character:");
ch = getch();
printf("\nYou input a '%c'\n", ch);
return 0;
}
编译时加上-lcurses参数
如果还不行,那秒是相互混乱了,那就不好搞了!要花好多时间!
#include <stdio.h>
#include <curses.h>
int main(void)
{
char ch;
printf("Input a character:");
ch = getch();
printf("\nYou input a '%c'\n", ch);
return 0;
}
编译时加上-lcurses参数
如果还不行,那秒是相互混乱了,那就不好搞了!要花好多时间!
展开全部
哦,非常简单,用个putch(' ');
参考如下程序:文本编辑器代码
main()
{ int key;
while(1)
{if(kbhit())
{key=getch();
if(key==0){getch();continue;}
if(key==27)break;
if(key==13)printf("\n");/*支持回车*/
if(key==8&&wherex()>0)
{gotoxy(wherex()-1,wherey());/*支持退格*/
putch(' ');
}
printf("%c",key);/*输出字符*/
}
}
}
如果想看更多代码,请来我的个人空间.
参考如下程序:文本编辑器代码
main()
{ int key;
while(1)
{if(kbhit())
{key=getch();
if(key==0){getch();continue;}
if(key==27)break;
if(key==13)printf("\n");/*支持回车*/
if(key==8&&wherex()>0)
{gotoxy(wherex()-1,wherey());/*支持退格*/
putch(' ');
}
printf("%c",key);/*输出字符*/
}
}
}
如果想看更多代码,请来我的个人空间.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我记得是'\b'
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询