c语言中用scanf连续输入多个字符串的数据会重复为什么
#include"stdio.h"#include"windows.h"typedefstructs{charroomnumber[4];charname[6];char...
#include"stdio.h" #include"windows.h"typedef struct s{ char roomnumber[4]; char name[6]; char sex[6]; char number[18]; char phone[11]; char year[4]; char month[2]; char day[2]; }Info; Info L[10];main(){ scanf("%s",L[0].roomnumber); scanf("%s",L[0].name); scanf("%s",L[0].sex); scanf("%s",L[0].number); scanf("%s",L[0].phone); scanf("%s",L[0].year); scanf("%s",L[0].month); scanf("%s",L[0].day); printf("%s ",L[0].roomnumber); printf("%s ",L[0].name); printf("%s ",L[0].sex); printf("%s ",L[0].number); printf("%s ",L[0].phone); printf("%s ",L[0].year); printf("%s ",L[0].month); printf("%s ",L[0].month); printf("%s\n",L[0].day);}
展开
3个回答
展开全部
你追问中的那一行不能改成gets(n);,因为n是int型变袜凳喊量而告野不是数组名或数组指针!gets是专门接收字符串的函粗春数,而scanf可以接收任何类型的变量,二者差异不小。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你追问中的那一行不能改成gets(n);,因为n是int型变袜凳喊量而告野不是数组名或数组指针!gets是专门接收字符串的函粗春数,而scanf可以接收任何类型的变量,二者差异不小。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询