C语言不换行输入

2025-03-09 08:39:28
推荐回答(3个)
回答1:

把逗号去掉,在输入时用空格间隔开 。而且scanf语句中不能出现\n
根据你给的代码我改进后如下:
#include
#include
typedef struct Node
{
char num[11];
char name[20];
int english;
int math;
int foreign;
struct Node *next;
}student;
int main(void)
{
student *p1,*p2;
p1 = (student *)malloc(sizeof(student));
printf("请输入:学号 姓名和英语 数学 外语成绩(输入学号为0时输入完毕)\n");
scanf("%s %s %d %d %d",&p1->num,p1->name,&p1->english,&p1->math,&p1->foreign);
p1->next=NULL;
printf("该学生的资料为:\n");
printf("学号:%s,姓名:%s,英语:%d,数学:%d,外语:%d\n",p1->num,p1->name,p1->english,p1->math,p1->foreign);
free(p);

return 0;
}

这是效果图。
团队刚开始发展,希望给予点支持。谢谢

回答2:

按住TAB 键就可以了。也可以输入。

回答3:

/n就是换行符