求教高手,用C语言编写类似shell的东西,我是新手,请详细回答。拒绝复制,在线等

来源:百度知道 编辑:UC知道 时间:2024/06/18 17:50:55
关于嵌入式系统I/O的,已经实现了输入一段字符串之后再输出该字符串了,缓冲区也做好了。现在想用main函数调用另一个函数(暂且叫shell.c吧,这两个函数不在一个文件内),实现功能如下:输入一段命令,在shell.c中完成某项功能。
(描述的可能不准确,请高手谅解)
能不能把shell.c中函数如何写的也说清楚

//shell.c
#include <stdio.h>
void echo(char *s)
{
if(s)
printf("%s\n",s);
}

//test.c
#include <stdio.h>
#include <string.h>
void echo(char* s);
int main()
{
char str[100],*cmd,*par;
while(gets(str)&&str[0]!=EOF)
{
cmd=strtok(str," ");
par=str+strlen(cmd)+1;
if(!strcmp(cmd,"echo"))
{
echo(par);
}
else
{
printf("没有找到命令!\n");
}
}
}
/*echo duanjun wer
打印duanjun wer
注意两个文件要在同一个工程里编译,
我是用VC6.0做的,建一个console空项目,再把两个文件添加到项目里
如果主程序是test.cpp文件,则要用
extern "C" {
void echo(char* s);
}
*/

假设你的文件名是object.c 在shell.c中的函数是 void function()
再建一个头文件head.h,在object.c中#include"head.h"<