服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - C/C++ - C++基于easyx图形库实现推箱子游戏

C++基于easyx图形库实现推箱子游戏

2021-09-14 14:13xiao_dou_ya_cool C/C++

这篇文章主要为大家详细介绍了C++基于easyx图形库实现推箱子游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了C++实现推箱子游戏的具体代码,供大家参考,具体内容如下

头文件:

#include<stdio.h>
#include<stdlib.h>
//#include<Windows.h>
#include<conio.h>
#include<graphics.h>
#include<stdbool.h>
 
//播放音乐需要的头文件
#include <mmsystem.h>
#pragma comment(lib,"winmm.lib")
 
//格子边长
#define SPACE 60
 
//6.3.1 定义变量
IMAGE png[12];//5张图,定义5个变量,定义一个数组
 
#define MapMany 6
 
//枚举方向
enum CH {
  right = 1,
  left = 2,
  up = 3,
  down = 4
}ch;
 
//定义一个全局三维数组
 
//0表示空地“ ”    1表示墙“■”    2代表目的地“⊙”    3代表人站在空地上“♀”    4代表箱子“□”
//5箱子与目的地重合“◆”    6,人站在目的地上“♀”
 
//下面定义地图
int map[MapMany][10][10] = {
  //图一
  {
    { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 },
    { 1, 2, 0, 1, 1, 0, 0, 0, 2, 1 },
    { 1, 0, 0, 1, 1, 0, 0, 0, 0, 1 },
    { 1, 0, 0, 1, 1, 1, 1, 0, 4, 1 },
    { 1, 0, 0, 1, 1, 1, 1, 0, 0, 1 },
    { 1, 0, 0, 1, 1, 1, 0, 0, 0, 1 },
    { 1, 0, 0, 1, 1, 1, 0, 0, 0, 1 },
    { 1, 4, 0, 0, 0, 0, 0, 3, 0, 1 },
    { 1, 0, 0, 0, 0, 0, 0, 0, 0, 1 },
    { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 },
  },
  //图二
  {
    { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 },
    { 1, 0, 1, 2, 0, 0, 0, 4, 0, 1 },
    { 1, 0, 1, 0, 0, 0, 0, 0, 0, 1 },
    { 1, 0, 1, 0, 0, 1, 1, 0, 0, 1 },
    { 1, 0, 1, 0, 0, 1, 1, 0, 0, 1 },
    { 1, 0, 1, 1, 1, 1, 1, 0, 3, 1 },
    { 1, 0, 1, 1, 1, 1, 1, 0, 0, 1 },
    { 1, 0, 0, 0, 0, 0, 0, 0, 0, 1 },
    { 1, 2, 0, 0, 4, 0, 0, 0, 0, 1 },
    { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 },
  },
  //图三
  {
    { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 },
    { 1, 2, 0, 1, 0, 0, 3, 0, 0, 1 },
    { 1, 0, 0, 1, 0, 0, 0, 0, 0, 1 },
    { 1, 0, 0, 1, 1, 1, 1, 0, 0, 1 },
    { 1, 4, 0, 1, 1, 1, 1, 0, 0, 1 },
    { 1, 0, 0, 1, 1, 0, 0, 0, 4, 1 },
    { 1, 0, 0, 1, 0, 0, 0, 0, 0, 1 },
    { 1, 0, 0, 0, 4, 0, 1, 0, 0, 1 },
    { 1, 2, 0, 0, 0, 0, 1, 0, 2, 1 },
    { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 },
  },
  //图四
  {
    { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 },
    { 1, 0, 0, 0, 0, 0, 0, 0, 0, 1 },
    { 1, 0, 0, 0, 0, 0, 0, 0, 0, 1 },
    { 1, 0, 0, 0, 0, 0, 0, 0, 0, 1 },
    { 1, 0, 0, 0, 0, 0, 0, 0, 0, 1 },
    { 1, 0, 0, 0, 0, 0, 0, 0, 0, 1 },
    { 1, 0, 0, 0, 0, 0, 0, 0, 0, 1 },
    { 1, 0, 0, 0, 0, 0, 0, 0, 0, 1 },
    { 1, 0, 0, 0, 0, 0, 0, 0, 0, 1 },
    { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 },
  },
  //图五
  {
    { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 },
    { 1, 0, 0, 0, 0, 0, 0, 0, 0, 1 },
    { 1, 0, 0, 0, 0, 0, 0, 0, 0, 1 },
    { 1, 0, 0, 0, 0, 0, 0, 0, 0, 1 },
    { 1, 0, 0, 0, 0, 0, 0, 0, 0, 1 },
    { 1, 0, 0, 0, 0, 0, 0, 0, 0, 1 },
    { 1, 0, 0, 0, 0, 0, 0, 0, 0, 1 },
    { 1, 0, 0, 0, 0, 0, 0, 0, 0, 1 },
    { 1, 0, 0, 0, 0, 0, 0, 0, 0, 1 },
    { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 },
  },
  //图六
  {
    { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
    { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
    { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
    { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
    { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
    { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
    { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
    { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
    { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
    { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
  }
};
 
//定义当前关卡
int WhatMap = 0;//初始化位第0张地图
 
void DrawMap(int n);
void initscreen();
void ManUp();
int KbHit();
void ManUp();
void ManRight();
void ManLeft();
void ManDown();
int GameOver();
void drawGame();

CPP文件:

#include"SokoBan.h"
 
int main()
{
  initscreen();
  //播放音乐
  mciSendString(TEXT("open sun.mp3 alias mysong"), NULL, 0, NULL);
  mciSendString(TEXT("play mySong"), NULL, 0, NULL);
 
  while (1)
  {
    switch (KbHit())
    {
    case 4:ManUp(); break;
    case 2:ManLeft(); break;
    case 1:ManRight(); break;
    case 3:ManDown(); break;
    //case 0:continue;
    }
    drawGame();
    if (GameOver())
    {
      WhatMap++;
      Sleep(1000);
    }
    if (WhatMap == 3)break;
  }
  loadimage(&png[7], _T("6.jpg"), 10*SPACE, 10*SPACE, true);
  putimage(0, 0, &png[7]);
  Sleep(10000);
  return 0;
  //printf("作者:小豆芽
时间:2018/12/18
版权:2862841130@qq.com");
  //system("pause");
}
 
//设置窗口大小
void initscreen()
{
  initgraph(10 * SPACE, 10 * SPACE );
 
  //6.3.2 加载图片
 
  //0表示空地“ ”    1表示墙“■”    2代表目的地“⊙”    3代表人站在空地上“♀”    4代表箱子“□”
  //5箱子与目的地重合“◆”    6,人站在目的地上“♀”
  loadimage(&png[0], _T("0.jpg"), SPACE, SPACE, true);
  loadimage(&png[1], _T("1.jpg"), SPACE, SPACE, true);
  loadimage(&png[2], _T("2.jpg"), SPACE, SPACE, true);
  loadimage(&png[3], _T("3.jpg"), SPACE, SPACE, true);
  loadimage(&png[4], _T("4.jpg"), SPACE, SPACE, true);
  loadimage(&png[5], _T("5.jpg"), SPACE, SPACE, true);
  loadimage(&png[6], _T("3.jpg"), SPACE, SPACE, true);
  
 
  //以下是windows窗口
  //system("mode con cols=20 lines=10");    //cols 代表列  //lines  代表行
  //                      //设置标题
  //SetConsoleTitleA("推箱子");        //设置标题
}
//贴图
void drawGame() {
  for (int i = 0; i < 10; i++) {//显示一行
    for (int j = 0; j < 10; j++) {//显示一个格子
      putimage(j*SPACE, i*SPACE, &png[map[WhatMap][i][j]]);
    }
  }
}
 
//画出地图
 
//0表示空地“ ”    1表示墙“■”    2代表目的地“⊙”    3代表人“♀”    4代表箱子“□”
//5箱子与目的地重合“◆”    6,人站在目的地
void DrawMap(int n)
{
  system("cls");
  for (int j = 0; j < 10; j++)
  {
    int i;
    for (i = 0; i < 10; i++)
    {
      if (map[WhatMap][i][j] == 0)printf(" ");
      if (map[WhatMap][i][j] == 1)printf("■");
      if (map[WhatMap][i][j] == 2)printf("⊙");
      if (map[WhatMap][i][j] == 3)printf("♀");
      if (map[WhatMap][i][j] == 4)printf("□");
      if (map[WhatMap][i][j] == 5)printf("◆");
      if (map[WhatMap][i][j] == 6)printf("♀");
    }
    if(i<9)printf("
");
  }
}
 
//判断按键操作
int KbHit()
{
  if (GetAsyncKeyState(VK_UP)&1)return up;
  else if (GetAsyncKeyState(VK_DOWN)&1)return down;
  else if (GetAsyncKeyState(VK_RIGHT)&1)return right;
  else if (GetAsyncKeyState(VK_LEFT)&1)return left;
  else return 0;
}
 
//********************************************人向上移动
void ManUp()
{
  //先找到人的位置
  int i, j;
  for (i = 0; i < 10; i++)
  {
    int flag = 0;
    for (j = 0; j < 10; j++)
      if (map[WhatMap][i][j] == 3 || map[WhatMap][i][j] == 6)
      {
        flag = 1;
        break;
      }
    if (flag)break;
  }
  //人的位置是map[WhatMap][i][j];
 
  //改变人的方向
 
  //人的位置是空地
  if (map[WhatMap][i][j] == 3)
  {
    //***********人的上面是空地
    if (map[WhatMap][i + 1][j] == 0)
    {
      map[WhatMap][i][j] = 0;
      map[WhatMap][i + 1][j] = 3;
    }
    //************人的上面是目的地
    else if (map[WhatMap][i + 1][j] == 2)
    {
      map[WhatMap][i][j] = 0;
      map[WhatMap][i + 1][j] = 6;
    }
    //*************人的上面是箱子
    else if (map[WhatMap][i + 1][j] == 4)
    {
      //1,***********箱子上面是目的地
      if (map[WhatMap][i + 2][j] == 2)
      {
        map[WhatMap][i][j] = 0;
        map[WhatMap][i + 1][j] = 3;
        map[WhatMap][i + 2][j] = 5;
      }
      //2,************箱子上面是空地
      else if (map[WhatMap][i + 2][j] == 0)
      {
        map[WhatMap][i][j] = 0;
        map[WhatMap][i + 1][j] = 3;
        map[WhatMap][i + 2][j] = 4;
      }
      //3,*************箱子上面是。。。。。
    }
 
  }
  //人的位置是目的地
  else if (map[WhatMap][i][j] == 6)
  {
 
    //***********人的上面是空地
 
    if (map[WhatMap][i + 1][j] == 0)
    {
      map[WhatMap][i][j] = 2;
      map[WhatMap][i + 1][j] = 3;
    }
    //************人的上面是目的地
    else if (map[WhatMap][i + 1][j] == 2)
    {
      map[WhatMap][i][j] = 2;
      map[WhatMap][i + 1][j] = 6;
    }
    //*************人的上面是箱子
 
    else if (map[WhatMap][i + 1][j] == 4)
    {
      //1,***********箱子上面是目的地
      if (map[WhatMap][i + 2][j] == 2)
      {
        map[WhatMap][i][j] = 2;
        map[WhatMap][i + 1][j] = 3;
        map[WhatMap][i + 2][j] = 5;
      }
      //2,************箱子上面是空地
      else if (map[WhatMap][i + 2][j] == 0)
      {
        map[WhatMap][i][j] = 2;
        map[WhatMap][i + 1][j] = 3;
        map[WhatMap][i + 2][j] = 4;
      }
      //3,*************箱子上面是。。。。。
    }
  }
}
//********************************************人向右移动
void ManRight()
{
  //先找到人的位置
  int i, j;
  for (i = 0; i < 10; i++)
  {
    int flag = 0;
    for (j = 0; j < 10; j++)
      if (map[WhatMap][i][j] == 3 || map[WhatMap][i][j] == 6)
      {
        flag = 1;
        break;
      }
    if (flag)break;
  }
  //人的位置是map[WhatMap][i][j];
 
  //改变人的方向
 
  //人的位置是空地
  if (map[WhatMap][i][j] == 3)
  {
    //***********人的右面是空地
    if (map[WhatMap][i][j+1] == 0)
    {
      map[WhatMap][i][j] = 0;
      map[WhatMap][i][j+1] = 3;
    }
    //************人的右面是目的地
    else if (map[WhatMap][i][j+1] == 2)
    {
      map[WhatMap][i][j] = 0;
      map[WhatMap][i][j+1] = 6;
    }
    //*************人的右面是箱子
    else if (map[WhatMap][i][j+1] == 4)
    {
      //1,***********箱子右面是目的地
      if (map[WhatMap][i][j+2] == 2)
      {
        map[WhatMap][i][j] = 0;
        map[WhatMap][i][j+1] = 3;
        map[WhatMap][i][j+2] = 5;
      }
      //2,************箱子右面是空地
      else if (map[WhatMap][i][j+2] == 0)
      {
        map[WhatMap][i][j] = 0;
        map[WhatMap][i][j+1] = 3;
        map[WhatMap][i][j+2] = 4;
      }
      //3,*************箱子右面是。。。。。
    }
  }
  //人的位置是目的地
  else if (map[WhatMap][i][j] == 6)
  {
    //***********人的右面是空地
 
    if (map[WhatMap][i][j+1] == 0)
    {
      map[WhatMap][i][j] = 2;
      map[WhatMap][i][j+1] = 3;
    }
    //************人的右面是目的地
    else if (map[WhatMap][i][j+1] == 2)
    {
      map[WhatMap][i][j] = 2;
      map[WhatMap][i][j+1] = 6;
    }
    //*************人的右面是箱子
 
    else if (map[WhatMap][i][j+1] == 4)
    {
      //1,***********箱子右面是目的地
      if (map[WhatMap][i][j+2] == 2)
      {
        map[WhatMap][i][j] = 2;
        map[WhatMap][i][j+1] = 3;
        map[WhatMap][i][j+2] = 5;
      }
      //2,************箱子右面是空地
      else if (map[WhatMap][i][j+2] == 0)
      {
        map[WhatMap][i][j] = 2;
        map[WhatMap][i][j+1] = 3;
        map[WhatMap][i][j+2] = 4;
      }
      //3,*************箱子右面是。。。。。
    }
  }
}
//********************************************人向左移动
void ManLeft()
{
  //先找到人的位置
  int i, j;
  for (i = 0; i < 10; i++)
  {
    int flag = 0;
    for (j = 0; j < 10; j++)
      if (map[WhatMap][i][j] == 3 || map[WhatMap][i][j] == 6)
      {
        flag = 1;
        break;
      }
    if (flag)break;
  }
  //人的位置是map[WhatMap][i][j];
 
  //改变人的方向
 
  //人的位置是空地
  if (map[WhatMap][i][j] == 3)
  {
    //***********人的左面是空地
    if (map[WhatMap][i][j-1] == 0)
    {
      map[WhatMap][i][j] = 0;
      map[WhatMap][i][j-1] = 3;
    }
    //************人的左面是目的地
    else if (map[WhatMap][i][j-1] == 2)
    {
      map[WhatMap][i][j] = 0;
      map[WhatMap][i][j-1] = 6;
    }
    //*************人的左面是箱子
    else if (map[WhatMap][i][j-1] == 4)
    {
      //1,***********箱子左面是目的地
      if (map[WhatMap][i][j-2] == 2)
      {
        map[WhatMap][i][j] = 0;
        map[WhatMap][i][j-1] = 3;
        map[WhatMap][i][j-2] = 5;
      }
      //2,************箱子左面是空地
      else if (map[WhatMap][i][j-2] == 0)
      {
        map[WhatMap][i][j] = 0;
        map[WhatMap][i][j-1] = 3;
        map[WhatMap][i][j-2] = 4;
      }
      //3,*************箱子左面是。。。。。
    }
  }
  //人的位置是目的地
  else if (map[WhatMap][i][j] == 6)
  {
    //***********人的上面是空地
 
    if (map[WhatMap][i][j-1] == 0)
    {
      map[WhatMap][i][j] = 2;
      map[WhatMap][i][j-1] = 3;
    }
    //************人的上面是目的地
    else if (map[WhatMap][i][j-1] == 2)
    {
      map[WhatMap][i][j] = 2;
      map[WhatMap][i][j-1] = 6;
    }
    //*************人的上面是箱子
 
    else if (map[WhatMap][i][j-1] == 4)
    {
      //1,***********箱子上面是目的地
      if (map[WhatMap][i][j-2] == 2)
      {
        map[WhatMap][i][j] = 2;
        map[WhatMap][i][j-1] = 3;
        map[WhatMap][i][j-2] = 5;
      }
      //2,************箱子上面是空地
      else if (map[WhatMap][i][j-2] == 0)
      {
        map[WhatMap][i][j] = 2;
        map[WhatMap][i][j-1] = 3;
        map[WhatMap][i][j-2] = 4;
      }
      //3,*************箱子上面是。。。。。
    }
  }
}
//********************************************人向下移动
void ManDown()
{
  //先找到人的位置
  int i, j;
  for (i = 0; i < 10; i++)
  {
    int flag = 0;
    for (j = 0; j < 10; j++)
      if (map[WhatMap][i][j] == 3 || map[WhatMap][i][j] == 6)
      {
        flag = 1;
        break;
      }
    if (flag)break;
  }
  //人的位置是map[WhatMap][i][j];
 
  //改变人的方向
 
  //人的位置是空地
  if (map[WhatMap][i][j] == 3)
  {
    //***********人的下面是空地
    if (map[WhatMap][i - 1][j] == 0)
    {
      map[WhatMap][i][j] = 0;
      map[WhatMap][i - 1][j] = 3;
    }
    //************人的上面是目的地
    else if (map[WhatMap][i - 1][j] == 2)
    {
      map[WhatMap][i][j] = 0;
      map[WhatMap][i - 1][j] = 6;
    }
    //*************人的上面是箱子
    else if (map[WhatMap][i - 1][j] == 4)
    {
      //1,***********箱子上面是目的地
      if (map[WhatMap][i - 2][j] == 2)
      {
        map[WhatMap][i][j] = 0;
        map[WhatMap][i - 1][j] = 3;
        map[WhatMap][i - 2][j] = 5;
      }
      //2,************箱子上面是空地
      else if (map[WhatMap][i - 2][j] == 0)
      {
        map[WhatMap][i][j] = 0;
        map[WhatMap][i - 1][j] = 3;
        map[WhatMap][i - 2][j] = 4;
      }
      //3,*************箱子上面是。。。。。
    }
  }
  //人的位置是目的地
  else if (map[WhatMap][i][j] == 6)
  {
    //***********人的上面是空地
 
    if (map[WhatMap][i - 1][j] == 0)
    {
      map[WhatMap][i][j] = 2;
      map[WhatMap][i - 1][j] = 3;
    }
    //************人的上面是目的地
    else if (map[WhatMap][i - 1][j] == 2)
    {
      map[WhatMap][i][j] = 2;
      map[WhatMap][i - 1][j] = 6;
    }
    //*************人的上面是箱子
 
    else if (map[WhatMap][i - 1][j] == 4)
    {
      //1,***********箱子上面是目的地
      if (map[WhatMap][i - 2][j] == 2)
      {
        map[WhatMap][i][j] = 2;
        map[WhatMap][i - 1][j] = 3;
        map[WhatMap][i - 2][j] = 5;
      }
      //2,************箱子上面是空地
      else if (map[WhatMap][i - 2][j] == 0)
      {
        map[WhatMap][i][j] = 2;
        map[WhatMap][i - 1][j] = 3;
        map[WhatMap][i - 2][j] = 4;
      }
      //3,*************箱子上面是。。。。。
    }
  }
}
 
 
//判断游戏是否结束
int GameOver()
{
  //统计目的地的个数
  int flag = 0;
  for (int i = 0; i < 10; i++)
  {
    for (int j = 0; j < 10; j++)
    {
      if (map[WhatMap][i][j] == 2)flag++;
    }
  }
 
  //箱子到达目的地的个数
  int count = 0;
  for (int i = 0; i < 10; i++)
  {
    for (int j = 0; j < 10; j++)
    {
      if (map[WhatMap][i][j] == 4)count++;
    }
  }
  if (count == 0&&flag == 0 )return 1;
  else return 0;
}

运行效果:

C++基于easyx图形库实现推箱子游戏

游戏资源:

1.

C++基于easyx图形库实现推箱子游戏

2.

C++基于easyx图形库实现推箱子游戏

3.

C++基于easyx图形库实现推箱子游戏

4.

C++基于easyx图形库实现推箱子游戏

5.

C++基于easyx图形库实现推箱子游戏

6.

C++基于easyx图形库实现推箱子游戏

结束展示:

C++基于easyx图形库实现推箱子游戏

原文链接:https://blog.csdn.net/xiao_dou_ya_cool/article/details/86491023

延伸 · 阅读

精彩推荐
  • C/C++C++之重载 重定义与重写用法详解

    C++之重载 重定义与重写用法详解

    这篇文章主要介绍了C++之重载 重定义与重写用法详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下...

    青山的青6062022-01-04
  • C/C++学习C++编程的必备软件

    学习C++编程的必备软件

    本文给大家分享的是作者在学习使用C++进行编程的时候所用到的一些常用的软件,这里推荐给大家...

    谢恩铭10102021-05-08
  • C/C++C语言实现电脑关机程序

    C语言实现电脑关机程序

    这篇文章主要为大家详细介绍了C语言实现电脑关机程序,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    xiaocaidayong8482021-08-20
  • C/C++C/C++经典实例之模拟计算器示例代码

    C/C++经典实例之模拟计算器示例代码

    最近在看到的一个需求,本以为比较简单,但花了不少时间,所以下面这篇文章主要给大家介绍了关于C/C++经典实例之模拟计算器的相关资料,文中通过示...

    jia150610152021-06-07
  • C/C++深入理解goto语句的替代实现方式分析

    深入理解goto语句的替代实现方式分析

    本篇文章是对goto语句的替代实现方式进行了详细的分析介绍,需要的朋友参考下...

    C语言教程网7342020-12-03
  • C/C++c++ 单线程实现同时监听多个端口

    c++ 单线程实现同时监听多个端口

    这篇文章主要介绍了c++ 单线程实现同时监听多个端口的方法,帮助大家更好的理解和学习使用c++,感兴趣的朋友可以了解下...

    源之缘11542021-10-27
  • C/C++C语言中炫酷的文件操作实例详解

    C语言中炫酷的文件操作实例详解

    内存中的数据都是暂时的,当程序结束时,它们都将丢失,为了永久性的保存大量的数据,C语言提供了对文件的操作,这篇文章主要给大家介绍了关于C语言中文件...

    针眼_6702022-01-24
  • C/C++详解c语言中的 strcpy和strncpy字符串函数使用

    详解c语言中的 strcpy和strncpy字符串函数使用

    strcpy 和strcnpy函数是字符串复制函数。接下来通过本文给大家介绍c语言中的strcpy和strncpy字符串函数使用,感兴趣的朋友跟随小编要求看看吧...

    spring-go5642021-07-02