第一章实验

#include <stdio.h>
#include<string.h>
#include<direct.h>
int main()
  { 

int i=0,j=0,n;
char str[10];
char strsd[100];
char cmd[20][10];                          
char fun[20][50];                        
char filename[] = "D:\\cmd.txt";           
FILE *fp;                              
char StrLine[50];                         
if((fp = fopen(filename,"r")) == NULL)   
{
    printf("error!");    return -1;   
}        
while (!feof(fp))   
{    
if(i%2==0)
{                           
fgets(StrLine,10,fp);      
strcpy(cmd[i/2],StrLine);    
cmd[i/2][strlen(cmd[i/2])-1]=0;  
}   else                                 
{                                       
fgets(StrLine,50,fp);      
strcpy(fun[i/2],StrLine);    
fun[i/2][strlen(fun[i/2])-1]=0;      
}   
n=i/2+1;  
i++;     
}     
for(i=strlen(fun[n-1])-1;i<=50;i++)  
fun[n-1][i]=0; 
printf("%d\n",n);   
fclose(fp);
getcwd(strsd,100);                    
printf("%s>",strsd);                      
gets(str);                                
while(strcmp(str,"quit")!=0)              
{   
if(strcmp(str,"help")==0)             
{   
 for(i=0;i<n;i++)    
{     
printf(" %s\t\t%s\n",cmd[i],fun[i]);    
}   
}      
else 
{                                 
for(i=1;i<n;i++)   
{     
if(strcmp(str,cmd[i])==0)        
{     
printf("%s\n",fun[i]);     break;    
} 
}   
if(i==n)printf("%s不是内部操作命令!\n",str);
}
printf("%s>",strsd);   
gets(str);                               
}           
return 0;  
}

这次实验我延后了一个星期交,因为实在是把大一的c语言忘记得差不多了,后来通过上网参考,总算完成这个实验。这次实验本来觉得会很陌生,后来慢慢融入了这个编译环境,以后还要再继续积累编码经验和知识。

posted on 2015-04-15 20:02  14苏若顺  阅读(123)  评论(0编辑  收藏  举报