您的位置:首页 > 运维架构 > Shell

一个简单的shell

2017-10-04 17:35 197 查看
#include <stdio.h>

#include <string.h>

#define MAX   256

char comman[MAX][MAX] = {0};

int main()

{
int c,i = 0,j = 0, z = 0,k=0;
int argc = 0;
char pre_fla = 1;
int cur_char = 0;
int pre_char = 0;

freopen("input.txt", "r", stdin);

while((c = getchar()) !=  EOF)
{
if(pre_fla)  //去掉最开始的空字符
{
if((c == ' ') || (c == '\t') || (c == '\n'))
{
pre_fla = 1;
}
else
{
pre_fla = 0;
}
}

if(pre_fla == 0)
{
pre_char = cur_char;
cur_char = c;  

if((cur_char == ' ') || (cur_char == '\t') || (cur_char == '\n'))
{
if((pre_char != ' ')&&(pre_char != '\t')&&(pre_char != '\n'))
{
comman[i][j] = '\0';
argc++;    //单词加一
i++;  
j = 0;
}
}
else
{
comman[i][j] = c;
j++;
}
}
}

if(strcmp(comman[k],"liao") == 0);
{
printf("OK\n");
}

return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: