ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2021-12-28 18:03:00  阅读:201  来源: 互联网

标签:vexs 课设 dest char introduction strcpy 导航系统 MaxVertexNum 数据结构


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;

 

标签:vexs,课设,dest,char,introduction,strcpy,导航系统,MaxVertexNum,数据结构
来源: https://www.cnblogs.com/Teens-in-Times/p/15739035.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有