怎么把scanf()函数中的\n去掉
程序代码:
#include <stdio.h> #define MUNBER 40 struct mane{ char surname[MUNBER];//姓氏 char called[MUNBER];//名 char middle[MUNBER];//名和姓中间的名字 }; struct socialSecurity{ int serialnumber[MUNBER]; }; int main(void) { int n=0; int q=0; struct mane person[MUNBER]; struct socialSecurity people[MUNBER]; while(n<=MUNBER) { printf("请输入名:"); gets(person[n].called); printf("请输入名和姓中间的名字:"); gets(person[n].middle); printf("请输入姓:"); gets(person[n].surname); printf("请输入社保号:"); scanf("%d",&people[n].serialnumber); printf("%s %s %.1s-%d\n",person[n].called,person[n].surname,person[n].middle,people[0].serialnumber); printf("退出请按1,不退请按2.\n"); scanf("%d",&q); if(q==1) { break; } n++; } return 0; }
scanf()读取了\n,怎么把它去掉啊,或者有什么函数可以输入数字并把\n去掉的?
[此贴子已经被作者于2018-9-23 18:17编辑过]