| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 768 人关注过本帖
标题:删除键被当成字符 问题!
只看楼主 加入收藏
陌生仁
Rank: 1
来 自:河南
等 级:新手上路
帖 子:16
专家分:2
注 册:2010-5-7
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:2 
删除键被当成字符 问题!
编写了一段模拟用户注册登陆的代码
输入密码的时候按删除键他也默认为字符
求高手改成输入删除键时正常删除。
int user_register()
{
     int j=0;
    char fileName[100]="d:\\";
char admin[19]={0};
char password[13]={0};
char repassword[13]={0};
printf("请输入用户名:");
scanf("%s",u.admin);
strcat(fileName,u.admin);
strcat(fileName,".txt");
printf("\n请输入密码:");
while (u.password[j]=getch())
{
      printf("*");
    if (u.password[j]==13)
    {
        u.password[j]='\0';
        break;
    }
    j++;   
}
printf("\n请再次输入密码:");
 j=0;
while (u.repassword[j]=getch())
{
      printf("*");
    if (u.repassword[j]==13)
    {
        u.repassword[j]='\0';
        break;
    }
    j++;   
}
 if (strcmp(u.password,u.repassword)!=0)
{
   printf("\n两次输入的密码不一致!\n");
   _sleep(2000);
  system("cls");
   return user_register();
}
FILE *fp;
char P[13];
if((fp=fopen(fileName,"wt"))==NULL)
{
 printf("创建用户失败!\n");
}
else if((fp=fopen(fileName,"wt"))!=NULL)
 {
     fputs(u.password,fp);
     system("cls");
     printf("\n创建成功!");
}
fclose(fp);
 _sleep(1000);
system("cls");
}
我用的是DEV-C++ 。
搜索更多相关主题的帖子: 删除 字符 
2010-07-26 13:58
kingsroot
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:1
帖 子:284
专家分:1159
注 册:2010-3-28
收藏
得分:10 
getch直接返回字符,没有缓冲的  还是用fgets好  这样你按退回键 也能够删除字符
2010-07-26 18:18
sunyh1999
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:14
帖 子:1178
专家分:3032
注 册:2009-5-17
收藏
得分:10 
二楼的方法楼主可以试试,不过劝你用fgets

欢迎来到我的博客:http://blog..cn/noisunyuhong
2010-07-26 18:25
快速回复:删除键被当成字符 问题!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016715 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved