如何用C语言模拟命令行?

来源:百度知道 编辑:UC知道 时间:2024/05/12 07:21:26
看到别人的例子了:
#include "stdlib.h"
char str[20]
int main()
{
system("dir >d:\\1.txt");
return 0;
}
这个是可以实现的。但是我还想:
1、能通过键盘输入自定义要运行的命令;
2、把上例中“dir >d:\\1.txt”,用字符串变量换掉;
3、关键是我对C语言的字符串变量的定义,赋值,调用等至今不熟。
编译错误!
test[i] = toupper(para[i]);

#include <stdlib.h>
#include <stdio.h>
#include <string.h>

int main()
{
char para[255],test[255];
while (1) {
printf("bash>");
gets(para);
for(unsigned int i=0;i<strlen(para);i++)
{
test[i] = toupper(para[i]);
}
test[strlen(para)]='\0';
if (strcmp(test,"EXIT")==0) return 0;
system(para);
strcpy(para,"");
}
return 0;
}