如何用C语言写一个类似命令行的程序,能够不断地从其他程序接收命令并执行

如何用C语言写一个类似命令行的程序,能够不断地从其他程序接收命令并执行,第1张

举个最简单的例子:

// 程序 rec_cmd.c

#include <stdio.h>

int main(int argc, char* argv[])

{

    printf("I've received a command: %s\n", argv[1])

    return 0

}

// 程序 send_cmd.c

#include <stdlib.h>

int main(void)

{

    system("rec_cmd \"print hello world\"")

    system("rec_cmd \"print how are you\"")

    return 0

}

以上两个程序一个发送指令,一个接受指令。关键是 system() 函数,可以嵌入命令行,这样就可以实现将程序指令发给另一个程序了。

啊,大家都是同道中人,同病相怜啊

比如一个推箱子游戏,这是我写的啊,看一下部分代码你就知道了

direction=getch()

if(direction=='a')

{

else if((qipan[x][y-1]!='#')&&(qipan[x][y-2]!='#'))

{

if(qipan[x][y-1]=='@')

qipan[x][y-2]=qipan[x][y-1]

qipan[x][y-1]=qipan[x][y]

qipan[x][y]=' '

y-=1

}

}

这一段代码就是显示当你按下a时,就会向上走一格

direction=getch()

这一句呢要包含在 #include<conio.h>的头文件里,就是从键盘上获得一个键位值什么的,如果是用上下左右控制,就得是

getch()

direction=getch()

这是为神马?具体你查一下conio.h的头文件就知道了

然后移动就用数组实现就可以,当然,你移动后可能会出现两张地图的情况,就要用到windows.h 头文件里的

system("cls")

这个函数,意思是刷屏,然后就自己弄吧………………

我也是刚开始学C,不足之处还请指教


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12011676.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存