C语言怎样判定用户没有输入任何东西跳到输入密码 怎么回到用户登入?
答案:5 悬赏:60
解决时间 2021-01-20 12:47
- 提问者网友:疯孩纸
- 2021-01-20 06:33
C语言怎样判定用户没有输入任何东西跳到输入密码 怎么回到用户登入?
最佳答案
- 二级知识专家网友:深街酒徒
- 2021-01-20 08:11
#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;
}
吃了午饭没事写的玩的
追问:谢谢。
#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;
}
吃了午饭没事写的玩的
追问:谢谢。
全部回答
- 1楼网友:十年萤火照君眠
- 2021-01-20 10:23
可以试试这个!
你那样肯定不行啊啊!
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;
}
你那样肯定不行啊啊!
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;
}
- 2楼网友:你哪知我潦倒为你
- 2021-01-20 10:17
你的意思是要先点登入然后输入密码?然而 用户点了登陆 没输入密码 怎样让页面跳回到登入界面?如果这样定时一下 返回一个标志位 在规定时间内没输入密码 跳回追答
追问:不是. 默认是先输入用户名, 误输入了个回车 直接跳到密码了..怎么再回到输入用户名?
追答:为什么不在上一步 添加一个密码输入不能为空判断 呢 这样最省事儿
追问:求代码~ 思路很混乱 - -~
追答:如果是输入错误 你是怎么操作的 同理呗
追问:不是. 默认是先输入用户名, 误输入了个回车 直接跳到密码了..怎么再回到输入用户名?
追答:为什么不在上一步 添加一个密码输入不能为空判断 呢 这样最省事儿
追问:求代码~ 思路很混乱 - -~
追答:如果是输入错误 你是怎么操作的 同理呗
- 3楼网友:往事埋风中
- 2021-01-20 09:48
流程图画好了,程序逻辑就清晰了
程序不是调试(改)出来的,程序应该是设计出来的
程序不是调试(改)出来的,程序应该是设计出来的
- 4楼网友:有你哪都是故乡
- 2021-01-20 08:26
将用户登入模块写成一个函数
int bootIn(){
//这里写判定用户输入条件,满足返回0 ,否则返回是非0
}
while(1){
if(!bootIn()) break;
}
int bootIn(){
//这里写判定用户输入条件,满足返回0 ,否则返回是非0
}
while(1){
if(!bootIn()) break;
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯