主题:[讨论]用字符串保存汉语的问题
我定义了几个结构体
typedef struct VexBox{
char name[CHNUM];
EBox *firstedge; //指向第一条依附该顶点的边
}VexBox;
typedef struct {
VexBox adjmulist[MAX_VERTEX_NUM];
int vexnum, edgenum; //无向图的当前顶点数和边数
}AMLGraph;
运行程序时,我向 adjmulist[MAX_VERTEX_NUM].name 中输入汉字,但用gdb调试时发现name中保存的是刚才输入的汉字和一堆无意义的数据,请问该如何做才能保证输入汉字后name中保存的是汉字的字符串而其余的位都是'\0'?
typedef struct VexBox{
char name[CHNUM];
EBox *firstedge; //指向第一条依附该顶点的边
}VexBox;
typedef struct {
VexBox adjmulist[MAX_VERTEX_NUM];
int vexnum, edgenum; //无向图的当前顶点数和边数
}AMLGraph;
运行程序时,我向 adjmulist[MAX_VERTEX_NUM].name 中输入汉字,但用gdb调试时发现name中保存的是刚才输入的汉字和一堆无意义的数据,请问该如何做才能保证输入汉字后name中保存的是汉字的字符串而其余的位都是'\0'?