【发布时间】:2014-10-15 08:44:46
【问题描述】:
我是 c 新手,正在尝试编写程序,但我不断收到此错误:“聚合对象应使用“{…}”进行初始化”。
这是程序:
printf("password must be 5 charachters\n");
char password[] = scanf("%s", password);
int PasswordCalculation = strlen(password);
if (PasswordCalculation == 5)
{
printf("good job!");
}
else
{
printf("error");
}
getchar();
return 0;
我在“scanf”函数上收到此行的错误:
char password[] = scanf("%s", password);
错误是什么意思,我该如何解决?
【问题讨论】:
-
作为初始化器是不正确的。
char password[5+1]; scanf("%5s", password); -
最好使用
fgets而不是scanf