永发信息网

C++一个程序,按回车怎么没反应?

答案:3  悬赏:0  手机版
解决时间 2021-06-01 15:57
  • 提问者网友:战魂
  • 2021-06-01 10:37

#include <iostream>
using namespace std;

int main()
{
char a[10];
int t;

cout<<"请输入密码:";
cin>>a[0];
for(int i=0; a[i]<=a[i].length(); i++)
{
cin>>a[i];
if( (a[i]>='a'&&a[i]<='z') && (a[i]>='0'&&a[i]<='9') )
t=1;
else
t=2;
}
if(t=1)
cout<<"混合型密码"<<endl;
else
cout<<"非混合型密码"<<endl;
}

--------

回车后不管输入什么都没反应,这是怎么一回事?

最佳答案
  • 五星知识达人网友:轮獄道
  • 2021-06-01 12:16

#include <iostream>
#include <stdlib.h>
using namespace std;


void main()
{
char a[10];
int t;


cout<<"请输入密码:";
cin>>a;
t=0;
for(int i=0; i<=strlen(a); i++)
{
//cin>>a[i];
if(a[i]>='a'&&a[i]<='z'&&t%10==0) t=t+1;
if(a[i]>='0'&&a[i]<='9'&&t/10==0) t=t+10;
}
if(t/10>0&&t%10>0)
cout<<"混合型密码"<<endl;
else
cout<<"非混合型密码"<<endl;
}

全部回答
  • 1楼网友:第幾種人
  • 2021-06-01 13:54
你的length()函数可能有点问题,不改了一下可以运行,但是你的判断是否是混合密码这里似乎不合理啊
  • 2楼网友:轻雾山林
  • 2021-06-01 13:04
for(int i=0; a[i]<=a[i].length(); i++) --》i<a.length();
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯