有没有简单的或者快速的方法将输入的遗传数据读入一个结构数组

如输入D93 200 读入结构体数组中的train[3]
结构体为struct Train{ char name[10]; int a;} 讲D93读入name 200读入a 有没有简单的方法或函数呀 渣渣求指点

楼主要这样的吗?

 #include<stdio.h>
struct Train{
    char name[10];
int a;
}train[3]; 
void main(void)
{
    int i;
    for(i = 0; i < 3; i++)
        scanf("%s%d", train[i].name, &train[i].a);
    printf("--------------------\n");
    for(i = 0; i < 3; i++)
        printf("%s %d\n", train[i].name, train[i].a);
}

图片说明

c++的话当然使用流最方便,这里给出c++的简单例子:
#include
#include
using namespace std;

typedef struct Train {
char name[10];
int a;
}Train;

int main() {
istringstream in("D93 200");
Train stru;
in>>stru.name>>stru.a;
cout<<stru.name<<"~"<<stru.a<<endl;
return 0;

}