中易网

C语言怎样判定用户没有输入任何东西跳到输入密码 怎么回到用户登入?

答案:5  悬赏:60  
解决时间 2021-01-20 12:47
C语言怎样判定用户没有输入任何东西跳到输入密码 怎么回到用户登入?
最佳答案
#include
#include
#include
int main(int argc, char* argv[])
{
char username[256];
int flag=0;
int i;
for (;;)
{
system("cls");
if (flag==1)
{
printf("用户名不能有空白字符!\n");
}
printf("请输入用户名:\n");
flag=0;
if(NULL == fgets(username, sizeof(username), stdin))
{
printf("输入错误!\n");
return 1;
}
fflush(stdin);
if (strlen(username) -1 ==0)
{
continue;
}
else
{
for (i=0;i{
if (username[i]==' ' || username[i]=='\t')
{
flag=1;
break;
}
}
if (flag==0)
{
username[strlen(username)-1]='\0';
printf("username=[%s]\n",username);
break;
}
}
}
printf("请输入密码:\n");
return 0;
}

吃了午饭没事写的玩的
追问:谢谢。
全部回答
可以试试这个!
你那样肯定不行啊啊!
gets(username)
若什么都没输入,直接回车得到的是一个'\0'
你判断条件不对吧!
另外,这个gets不安全尽量少用!

#include <stdio.h>
#include <string.h>
#define BUFSIZE 32
int main()
{
static char username[BUFSIZE];
char *p = username;
while(1)
{
printf("please input username:\n\t\t\t");
p = gets(p);
if(strcmp(p, "\0"))
{
break;
}
}

return 0;
}
你的意思是要先点登入然后输入密码?然而 用户点了登陆 没输入密码 怎样让页面跳回到登入界面?如果这样定时一下 返回一个标志位 在规定时间内没输入密码 跳回追答
追问:不是. 默认是先输入用户名, 误输入了个回车 直接跳到密码了..怎么再回到输入用户名?
追答:为什么不在上一步 添加一个密码输入不能为空判断 呢 这样最省事儿
追问:求代码~ 思路很混乱 - -~
追答:如果是输入错误 你是怎么操作的 同理呗
流程图画好了,程序逻辑就清晰了
程序不是调试(改)出来的,程序应该是设计出来的
将用户登入模块写成一个函数
int bootIn(){
//这里写判定用户输入条件,满足返回0 ,否则返回是非0
}
while(1){
if(!bootIn()) break;
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
请问一下有谁知道戒指里面刻有“周生生 足白
请问各位大神,这是一个什么代码?代码在详细
888×9+777×4简便算法
3m净水器地址在什么地方,我要处理点事
朋友借钱怎么办?
广州什么大专学校好?
我开通了支付宝,然后进行了实名认证绑定了银
去归元寺数罗汉 不知道怎么解签 求解 :爱步
林丰艺术团怎么去啊,有事要去办理
小米5plus怎么打开百
立面墙砖掉如何处理
蹲便器水箱怎样打开盖子
哪个网站有比较详细的,去澳洲旅游签证的准备
岗厦中学地址在什么地方,我要处理点事
新时宇网苑地址有知道的么?有点事想过去
推荐资讯
我是爷爷的亲孙子,如何称呼爷爷的师弟的徒弟
铅酸电池可以跟锂电池并联混用吗
墙腻子能批铁门吗
佳妮拉丝地址好找么,我有些事要过去
班级介绍怎么写?
胡庆余堂葆妈一号和葆妈四号一起喝的效果怎么
什么叫实木复合型材
炒藕怎样才不发黑?
酒店销售周计划怎么写?
乔丹得标志,运球和投篮有什么不同
行家说说管道防水涂料用哪种好?麻烦详细说说
求鬼泣3鬼泣4鬼泣5游戏开始时有人很酷地说了
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?