nanshansuiyuan
2017-03-06 14:53帐号存放在数组,然后用strcmp与一个字符串比较,一直不对,不知道是不是数组溢出问题还是\r的问题
20#include
#include
#include
#define zhmaxlen 9
#define mmmaxlen 9
void main()
{
int zhnowlen=0;
// int mmnowlen=0;
int i;
// char mm;
char zhanghao[9];
char str[]="admincfh\r";
printf("温馨提示:\n");
printf("帐号长度不能超过8位,可以是字母或者是数字\n");
printf("请选择以下4种密码的输入:\n");
printf("1:密码");
printf("");
printf("帐号:");
for( ; ; )
{
int s=0;
int i;
for(i=0;i
{
zhanghao[i]=getch();
if(zhanghao[i]=='\r')
{
s=1;
break;
}
if(zhanghao[i]==8)
{
if(zhnowlen>0)
{
zhnowlen--;
printf("\b \b");
}
}
if(zhnowlen
{
if((zhanghao[i]>='0' && zhanghao[i]<='9') || (zhanghao[i]>='a' && zhanghao[i]<='z') ||((zhanghao[i]>='A' && zhanghao[i]<='Z')))
{
printf("%c",zhanghao[i]);
zhnowlen++;
}
}
}
if(s==1)
{
break;
}
}
printf("\n%s\n",str);
for(i=0;i<=9;i++)
{
printf("%c",zhanghao[i]);
}
printf("\n");
if(strcmp(zhanghao,str)==0)
{
printf("登陆成功");
}
printf("\n");
}
- 点赞
- 回答
- 收藏
- 复制链接分享
2条回答
为你推荐
- C++宏定义字符串,再将宏与相同的引号引起来的字符串“123”比较时,会有问题吗?
- c++
- 5个回答
- (重现strcmp函数)为什么结果不是1?是字符串的输入有问题吗?
- c语言
- 2个回答
- 对于每一个输入,单独输出一行。如果该字符串是合法的IP,输出YES,否则, 输出NO
- c语言
- 开发语言
- c++
- 3个回答
- c语言不用函数实现strcmp()输入相同字符串时比较不正确
- c语言
- 1个回答
- char类型二维数组储存的字符串不可以和char类型数据域数据元素直接比较?
- c语言
- c++
- 3个回答