问题遇到的现象和发生背景
int main(void)
{
int studentnum = 2001041234;
char* firstname = "lux", * lastname = "ren", * middlename;
if (middlename)
{
printf("%d-%s,%s", studentnum, lastname, firstname);
}
else
{
fgets(middlename, 1, stdin);
printf("%d-%s,%s%s", studentnum, lastname, firstname, middlename);
}
return 0;
}
我想限制middelname在没有任何字符时是printf("%d-%s,%s", studentnum, lastname, firstname); 但我不太清楚 if (middlename)应该怎么写
当middlename有字符时只读第一个
我试过 if (middlename = 0) 但是不行
: (