| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 8022 人关注过本帖
标题:如何实现输入回车后结束当前循环?
只看楼主 加入收藏
陌生仁
Rank: 1
来 自:河南
等 级:新手上路
帖 子:16
专家分:2
注 册:2010-5-7
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:10 
如何实现输入回车后结束当前循环?
int user_register()
{
        struct user
{
char admin[19];
char password[13];
char repassword[13];
}u[100];
    int i=0,j=0;
    int size;
char user_admin[19]={0};
char password[13]={0};
char repassword[13]={0};
if(size==100)
{
   puts("注册人数以满!");
   return 0;
}
printf("请输入姓名:");
fflush(stdin);/*清空输入缓冲区*/
do{
  u[i].admin[j]=getche();
  j++;
  }while(u[i].admin[j]='\n');
printf("\n请输入密码:");
fflush(stdin);
j=0;
do{
    u[i].password[j]=getch();
    printf("*");
  j++;
  }while(u[i].password[j]='\n');
printf("\n请再次输入密码:");
fflush(stdin);
j=0;
do{
  u[i].repassword[j]=getch();
  printf("*");
  j++;
  }while(u[i].repassword[j]='\n');
 if (strcmp(u[i].password,u[i].repassword)!=0)
{
   printf("\n两次输入的密码不一致!");
   return 0;
}
else
{
    printf("新用户创建成功!");
}
getchar();getchar();
}


如何实现输入回车后结束当前循环?

搜索更多相关主题的帖子: 回车 结束 输入 
2010-07-22 10:26
sunyh1999
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:14
帖 子:1178
专家分:3032
注 册:2009-5-17
收藏
得分:0 
while(u[i].password[j]='\n');改成while(u[i].password[j]=13);13就是回车的ascii码值

欢迎来到我的博客:http://blog..cn/noisunyuhong
2010-07-22 11:02
do8do8do8
Rank: 10Rank: 10Rank: 10
来 自:沙滩
等 级:贵宾
威 望:17
帖 子:366
专家分:1845
注 册:2010-7-2
收藏
得分:0 
先用scanf()
再判断 是否为回车符
do{
...
scanf()
...
}while(c!='\n');
或者
#include <bios.h>
i=bioskey(0);
         if(i==7181)
           break;

学C语言从底层开始,学编程从问题开始,一日学会C!!!
2010-07-22 11:03
陌生仁
Rank: 1
来 自:河南
等 级:新手上路
帖 子:16
专家分:2
注 册:2010-5-7
收藏
得分:0 
回复 2楼 sunyh1999
13跟10我都试过了
不行
不知道为什么。
2010-07-22 11:07
陌生仁
Rank: 1
来 自:河南
等 级:新手上路
帖 子:16
专家分:2
注 册:2010-5-7
收藏
得分:0 
回复 3楼 do8do8do8
bios.h貌似是TC里的头文件吧 我用的是DEV C++
不识别bioskey();
2010-07-22 11:09
sunyh1999
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:14
帖 子:1178
专家分:3032
注 册:2009-5-17
收藏
得分:0 
那么你试试:
if(kbhit())
{表达式;
}

欢迎来到我的博客:http://blog..cn/noisunyuhong
2010-07-22 11:13
sunyh1999
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:14
帖 子:1178
专家分:3032
注 册:2009-5-17
收藏
得分:10 
那么你可以下载一个bois.h,给你传一个
BIOS.rar (680 Bytes)
吧:

欢迎来到我的博客:http://blog..cn/noisunyuhong
2010-07-22 11:15
ggyy4k
Rank: 5Rank: 5
等 级:职业侠客
帖 子:111
专家分:334
注 册:2010-6-28
收藏
得分:0 
回复 楼主 陌生仁
while(u[i].password[j]='\n'),其中u[i].password[j]='\n'这是赋值语句,值为'\n',这个循环是死循环啊
2010-07-22 11:45
陌生仁
Rank: 1
来 自:河南
等 级:新手上路
帖 子:16
专家分:2
注 册:2010-5-7
收藏
得分:0 
回复 8楼 ggyy4k
那我想实现当输入回车时结束循环 应该怎么做呢
2010-07-22 11:58
ggyy4k
Rank: 5Rank: 5
等 级:职业侠客
帖 子:111
专家分:334
注 册:2010-6-28
收藏
得分:0 
回复 9楼 陌生仁
将while(u[i].password[j]='\n')改为while(u[i].password[j]!='\n')就行了啊
2010-07-22 12:59
快速回复:如何实现输入回车后结束当前循环?
数据加载中...
 
   



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

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