【发布时间】:2014-10-29 00:48:19
【问题描述】:
我必须读取由空格分隔的 3 个字符串和由空格分隔的 2 个整数,并将它们保存到一个结构中
#define n 5;
struct person
{
char last_name[20];
char sec_last_name[20];
char name[20];
int num;
int kw;
}client[n];
我试着这样读
for(i=0;i<n;i++)
{
scanf("%s %s %s %d %d",client[i].last_name,client[i].sec_last_name,client[i].name,client[i].num,client[i].kw);
}
因为我必须连续读取它,但是当我运行程序时,它会在输入第一行数据并按 Enter 后停止,在玩弄我的代码之后,问题与读取整数有关,但我似乎无法解决它。
【问题讨论】:
-
更改为
&client[i].num, &client[i].kw