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;