|
|
# include<stdio.h>
# include<stdlib.h>
# include<string.h>
char *key[7]={"dir","cop","era","dis","exit","cd","mkdir"};
char *command[7]={"dir","cp","rm","echo","exit","cd","mkdir"};
int get_key(char *key,char *par,char *string)
{
int cur=0;
while(string[cur]!=32&&string[cur]!='\0')
{
key[cur]=string[cur];
printf("%c",key[cur]);
getchar();
cur++;
};
printf(key);
printf(string+cur);
getchar();
strcpy(par,string+cur);
printf(par);
getchar();
return 1;
}
/*int map_key(char *string)
{
int i=0;
int position=-1;
for(i;i<7;i++)
{
if(strcmp(key,string)==0)
{
position=i;
break;
}
}
return position;
}*/
/*main()
{
char *string;
int pos;
char *key,*par;
do
{
gets(string);
get_key(key,par,string);
pos=map_key(key);
if(pos!=-1)
{
key=strcat(command[pos],par);
system(key);
}
else printf("bad command\n");
}while(strcmp(string,"exit"));
return 1;
}*/
main()
{
char *string="hello linux";
char *key,*par;
get_key(key,par,string);
getchar();
printf(key);
printf(par);
return 1;
}
提示段错误,怎么也搞不定,请大家帮帮忙,谢谢了 |
|