strcmp的运行问题与字符数组初始化问题!
/* Note:Your choice is C IDE */#include "stdio.h"
void main()
{
int menunum=11;
char c[7];
int i;
char mima[]={'8','8','8','1','6','8'}; /改为*mima[]={'8','8','8','1','6','8'};*/
for(i=0;i<6;i++)
{
c[i]=getch();
putchar('*');}
if (strcmp(c,mima)!=0)
{printf("密码输入错误");
}
/*增添c[6]='\0';*/
else
{ printf("\n\t\t\t 人力资源管理系统 (可输入汉字)\n");
printf(" |^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^|\n");
printf(" |1、输入员工数据\t\t2、修改员工数据\t\t3、查找 |\n");
printf(" |4、排列员工数据\t\t5、打印员工资料\t\t6、删除员工数据|\n");
printf(" |7、备份文件 \t\t8、恢复文件 \t\t9、清除已删数据|\n");
printf(" |10、统计各样员工数据 0、结束程序 \t\t\ |\n");
printf(" | |\n");
printf(" | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^|\n");
printf("\n 操作方式:");
}
}
没改之前strcmp怎么都判断不对,而改了之后就正确了,字符数组后面不是会自动会自动生成\0吗?