数据结构课设——校园导航系统第一天

strcpy()函数
含义:
C 库函数 char *strcpy(char *dest, const char *src) 把 src 所指向的字符串复制到 dest。
需要注意的是如果目标数组 dest 不够大,而源字符串的长度又太长,可能会造成缓冲溢出的情况。


声明:

    char *strcpy(char *dest, const char *src)

参数:
    dest – 指向用于存储复制内容的目标数组。
    src – 要复制的字符串。

返回值:该函数返回一个指向最终的目标字符串 dest 的指针。


应用:

 1  //依次输入顶点信息
 2     strcpy(c.vexs[1].name, "操场");
 3     strcpy(c.vexs[1].super_introduction, "\n位于学校北面,东区学生教职工运动主要地方,内有篮球场地和羽毛球场地较为热门\n");
 4     strcpy(c.vexs[1].introduction, "足球场(破败)、篮球场、羽毛球场、小小乒乓球场");
 5     strcpy(c.vexs[2].name, "小林子");
 6     strcpy(c.vexs[2].super_introduction, "\n操场旁边的小林子,因为没有路灯,所以人流量很少\n");
 7     strcpy(c.vexs[2].introduction, "操场旁边 绿化校园");
 8   ......
 9   for (i = 1; i <= key; i++)
10         for (j = 1; j <= key; j++)
11             c.arcs[i][j].adj = Infinity; //先初始化图的邻接矩阵
12     c.arcs[1][2].adj = 60;
13   ......
14   for (i = 1; i <= key; i++) //邻接矩阵是对称矩阵,对称赋值(无向图需要对称赋值)
15         for (j = 1; j <= key; j++)
16             c.arcs[j][i].adj = c.arcs[i][j].adj;
17     return c;

 

 其中

 1 #define Infinity 2000 //表示无穷大
 2 #define MaxVertexNum 20
 3 #define MAX 40
 4 #define key 11        //key为顶点个数
 5 typedef struct arcell //边的权值信息
 6 {
 7     int adj;                                     //权值
 8 } arcell, adjmatrix[MaxVertexNum][MaxVertexNum]; //图的邻接矩阵类型
 9 
10 typedef struct vexsinfo           //顶点信息
11 {
12     int position;                 //景点的编号
13     char name[32];                //景点的名称
14     char introduction[256];       //景点的介绍
15     char super_introduction[512]; //景点的详细介绍
16 } vexsinfo;
17 
18 typedef struct mgraph //图结构信息
19 {
20     vexsinfo vexs[MaxVertexNum]; //顶点向量(数组)
21     adjmatrix arcs;              //邻接矩阵
22     int vexnum, arcnum;          //顶点数和边数
23 } mgraph;

 

1 mgraph c;

 

上一篇:Java笔记01——Introduction to Java


下一篇:数据结构参考索引