2 jimmy9972 jimmy9972 于 2016.03.26 12:13 提问

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

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

2个回答

qq423399099
qq423399099   Ds   Rxr 2016.03.26 12:41

楼主要这样的吗?

 #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);
}

图片说明

Dennis_Zip
Dennis_Zip   2016.03.26 12:45

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;

}

Dennis_Zip
Dennis_Zip #include <iostream> #include <sstream>
2 年多之前 回复
Dennis_Zip
Dennis_Zip #include <iostream> #include <sstream>
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
c++动态结构数组、文件输入输出、分支语句和循环语句
#include #include #include using namespace std;//命名空间要放在结构体定义之前  const int size=50; struct jxz//定义结构体 { char name[size]; double price; }; int main() { cout char filename[size]; cin.ge
关于MATLAB中结构数组的使用
转载出处:  http://blog.csdn.net/littlestonelj/article/details/7564711 结构(struct)数组 要在MALTAB中实现比较复杂的编程,就不能不用struct类型。而且在MATLAB中实现struct比C中更为方便。 4. 3.1 结构数组的创建 MATLAB提供了两种定义结构的方式:直接应用和使用struct函数
十进制转换为二进制的简便算法
/***************************************************************十进制转换为二进制的简单算法***************************************************************/ #include #include //用来包含setfill和setw方法.using namespace st
matlab ---结构数组
结构数组的创建 使用点号(.) 运算符创建 &amp;gt;&amp;gt; patient.name='John Doe' patient = name: 'John Doe' &amp;gt;&amp;gt; patient.billing=127 patient = name: 'John Doe' billing: 127 &amp;gt;&amp;gt; patient.test...
如何把文件中的数据读入程序
#include #include #include #include #include #include #include using namespace std; int main() {   string input_file_name; string output_file_name; cout<<"input the in_file_name: "<<endl;
用C实现将文件的内容读入内存
将文件的内容全部读入内存中。
血型遗传表,怎么记忆?根本不用记忆,自己组合一下就行了。
AA、AO表现为A型, BB、BO表现为B型, AB表现为AB型 OO表现为O型 ===自己组合计算过程如下: 按照上图的顺序,自己组合如下:
最简单的遗传算法
1定义: 基于自然界“自然选择”和“优胜劣汰”的进化规律,通过模拟生物进化中的自然选择和交配变异寻找问题的全局最优解。 2类比对应: 群体:搜索空间的一组有效解 种群:选择得到的新群体 染色体:可行解的编码串 基因:染色体的一个编码单元 适应能力:染色体的适应值 交配:染色体交换部分基因得到新染色体 变异:染色体某些基因值改变 算法流程: 1染色体编码:二进制编码以及浮点数编码
编译的中间代码(四元式)
本人用C++写的一个类C的中间代码生成器,希望大家多多指正
C++ 将一个文件读入数组再读出数组
#include #include using namespace std; void main() { char filePath[256]; strcpy(filePath,"E:/图片/Saved Pictures/7.jpg"); //获取路径 FILE *pFile; pFile=fopen(filePath,"r+b"); fseek(pFile,0,SEEK_E