和上一篇文章一样,这篇文章总共也有6个文件,分别是源文件main.c、base.c、linkstack.c;
头文件base.h、linkstack.h;以及资源文件后缀名为cfg的base.cfg
我用的是vs2022有个头文件#define _CRT_SECURE_NO_WARNINGS 1 ,如果用其他的编译器运行,请把这个删除
创建cfg文件方法:
右键你的项目,我的是Project12
选择添加新建项
在左边的Visual C++下面的选项点实用工具,然后中间黑色窗口选择文本文档,下面有个名称,在填写名称的时候,把后缀名txt改为cfg即可
上菜:
main.c源文件的:
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include "base.h"
#include "linkstack.h"
int main(int argc, char* argv[])
{
LinkStack LS;
ElemType x;
int cmd;
welcome();
char op;
do
{
loadcfg();
cmd = command();
switch (cmd)
{
case 1: /*初始化*/
if (Init(&LS) == ERROR)
{
printf("栈初始化失败!\n");
cmd = 0;
}
else
{
printf("栈初始化OK!\n");
}
break;
case 2: /*栈顶插入元素*/
{
do {
printf("请输入元素x:");
scanf("%d", &x);
if (Push(&LS, x))
{
printf("元素 %d 已入栈\n", x);
}
else
{
printf("入栈失败!\n");
}
printf("是否继续?(Y\\N,Y):");
getchar();
scanf("%c", &op);
op = (op == 10) ? 'y' : op;