谢谢,请帮忙看看

来源:百度知道 编辑:UC知道 时间:2024/06/08 22:26:01
判断密码长度,请问帮忙看下哪错了,我改了好久还是不行,谢谢!

#include<stdio.h>
#include<string.h>
void main()
{
char *a;
int len;
printf("请输入您的密码:");
scanf("%s",a);
len=strlen(a);
if((len<6)||(len>12))
printf("长度不合适");
}
不行,*a是个字符字符串阿,谢谢

char *a;不是一个字符串,他只是一个指针而已,它所指向的空间是一个未知的空间,而且没有由系统进行分配,是不可用的空间
char *a = (char*)malloc(128); 现在才有空间放你输入的字符串
在程序最后
free(a);

去掉字符串变量a前面的*号试试