猫史档案馆


【LW说】第三期:用C++模仿cmd,做一个命令提示符

用户:Lonely_wandererLonely_wanderer查看:21 回复:6 评论:21 创建时间:2020-03-10T15:28:00


Hello,大家好!因为最近好久都没更新了,今天,我们就来,做一个命令提示符

话不多说,先上代码:

#include <iostream>              
using namespace std;                 
int main(){
	char s[256];
	
	cout << "###命令提示符### >>>";
	while(gets(s)){
		system(s);
		cout << "###命令提示符### >>>";
	}                     
	return 0;                  
}

好啦,首先,我们现需要引用个头文件

#include <iostream>

然后写基础框架emotion_编程猫_翻白眼就不说了,emmmm

接着,定义一个用来字符存储,其实数组多长都可以,只是不能太短,要用来存储指令的……

char s[256] ; 

我们指令的字符,可是,只能存储一个字符,并不足以存储输入的指令,便需要定义一个字符串数组

(我也不知道为什么不用字符串,好像是字符串识别不了吧)

emotion_雷电猴_疑问

接着,就输出一个指令的格式(这样看起来视觉更好一些,毕竟是模仿命令提示符吗……)

cout << "###命令提示符###>> " ;

然后,就一直循环输入,为了防止他没有存储带有空格的命令(因为C++输入字符串一般都是以空格截止的)

所以,就需要判断他按下回车为止,存储进s……

我们就需要重复执行按下回车后输入命令

while(get(s)){}

在接着,就是整个贴的重点了!

调用我们的system函数:

system(s);

把我们的指令传进去……

emotion_雷电猴_围观

最后,防止只输出一次“提示”,所以就在system后面,加个输出就ok啦!

好啦,今天就讲到这里了……

bye!


回复

上一页1 页 / 共 1下一页
Lonely_wandererLonely_wanderer

额,因为帖子不给写c m d所以,就会变成c喵……

点赞0


评论


FCX品德君FCX品德君

emotion_编程猫_加油emotion_编程猫_点赞

点赞0


评论


反正是个球反正是个球

...

点赞0


评论


反正是个球反正是个球

其实,还有一个方法

就是用string

然后:

siring cmdcode;
cin>>cmdcode;
if(cmdcode=="dos")     //括号里面的字符串就是命令的执行
{
//执行输入"dos"后的指令
}
//下面以此类推

点赞1


评论


ZH-Y-QZH-Y-Q

您好,这篇帖子有一个重大的错误:您没有导入windows.h的头文件

由于此BUG,导致编译不通过

点赞1


评论


阳光的流熔怪Uyt5阳光的流熔怪Uyt5

顶一下

强烈暗示去源码の谜与交融游玩版,先在这回复一下

点赞0


评论