c语言怎么判断结构体数组中的一个变量为空
这种情况一般都是链表 每添加一个 就把上一个节点的指针指向下一个结构的开始 并把最后的节点的指针设置为NULL
这样只要检查节点的指针是否为空就行
C语言中怎么判定结构体数组中的某项元素为空
如果删除某条信息,这条信息后面的信息都往前整不留空隙,那用个变量保存数组现存几条信息即可,在添加删除时维护此变量。
c语言怎么判断输入的字符串是空格?
#includestdio.h
#includestring.h
struct info
{
char name[20];
char tel[20];
} person[4]; //一般定义结构体最好放到main函数的外面,这样结构清晰
int main()//最好把void换为int,不过你那样也对,这只是我的习惯
{
int i,j;
char findname[20];
char empty[20]=” “;
char a[20]=”break”;//我其实没理解你这是干什么的,反正应该不是你的问题
printf(“please input a list\n”);
for(i=0; i4; i++)
scanf(“%s %s”,person[i].name,person[i].tel);//去掉,字符串不需要,这里你最好再看一下字符串,
while(strcmp(findname,a)!=0)
{
printf(“\nPlease input a name\n”);
gets(findname);//scanf 会自动跳过空格,所以换成gets
for(i=0; i4; i++)
{
if(strcmp(findname,person[i].name)==0)
{
printf(“%s\n”,person[i].tel);
break;
}
if(strcmp(findname,empty)==0)
{
for(j=0; j4; j++)
printf(“%s %s\n”,person[j].name,person[j].tel);
break;
}
}
}
return 0;
}
C语言结构体判断
每次输入的时候遍历student数组,如果有重复就提示重新输入,如果没重复就插入到该数组下一个位置