如何比较两个char型的数组的大小?

来源:百度知道 编辑:UC知道 时间:2024/06/25 18:04:32
char userName[16],psw[16];
int i,j;
printf("输入用户名:");
for(i=0,i<16;i++)
{
fflush(stdin);
scanf("%c",&userName[i]);
}
for(j=0,j<16;j++)
{
fflush(stdin);
scanf("%c",&psw[j]);
}

这样的话,两个数组都有值了
我想再定义2个数组,如果用户输入的数值的值和它匹配
就提示登陆成功
问题:要怎么定义这2个数组,如何判断是否相等?

PS:本人刚学到数组,希望高手给的代码别太高深...

万一别人的username或者psw没有16位数你怎么处理呢?

不能你这样输入字符串(字符数组),你这样不便于处理变长问题,而且由于没有结束符号,现成系统的字符串比较函数无法使用,应该这样做:scanf用%s输入字符串,strcmp比较字符串,修改你的程序为:

char userName[16],psw[16];
int i,j;
printf("输入用户名:"); scanf("%s",userName);
printf("输入密 码:"); scanf("%s",psw);
if (strcmp(userName,psw)==0) printf("相等");
}