如何在一个循环里边输入整数,以字符#作为结束标记呢?

/* 1.输入学生学号,姓名,成绩,以0结束
2.输入一个临界值temp_score,输出大于这个值的学生信息
 */
//头插法建立单链表,单链表的遍历
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

struct stu
{
    char num[30];
    char name[20];
    int score1,score2,score3;
    struct stu *next;
};

void stulist_create(struct stu *head); //创建链表
//形参为指针变量head,定义在main函数里
void stulist_insert(struct stu *head); //插入结点
void stulist_delete(struct stu *head); //删除结点
void stulist_static(struct stu *head); //统计有不及格成绩学生名单
int main()
{
    struct stu *p,*head;
    head=(struct stu *)malloc(sizeof(struct stu));
    head->next=NULL;
    return 0;
}

void stulist_create(struct stu *head) //尾插法创建链表
{
    struct stu *p,*tail=head; //tail总是指向链表最后一个结点 
    int num;
    printf("输入若干整数,输入#表示结束\n");
    while(scanf("%d",num), )
    {

    }
}

void stulist_insert(struct stu *head) //插入结点 
{

}
void stulist_delete(struct stu *head) //删除结点
void stulist_static(struct stu *head) //统计有不及格成绩学生名单



 

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 以帮助更多的人 ^-^