随便写写--网页分类0701

来源:互联网 发布:淘宝手机店铺装修视频 编辑:程序博客网 时间:2024/05/17 06:31

百度的笔试题10分:

编写一个C语言函数,要求输入一个url,输出该url是首页、目录页或者其他url 
如下形式叫做首页: 
militia.info/ 
www.apcnc.com.cn/ 
http://www.cyjzs.comwww.greena888.com/ 
www.800cool.net/ 
http://hgh-products.my-age.net/ 
如下形式叫做目录页: 
thursdaythree.net/greenhouses--gas-global-green-house-warming/ 
http://www.mw.net.tw/user/tgk5ar1r/profile/ 
http://www.szeasy.com/food/yszt/chunjie/ 
www.fuckingjapanese.com/Reality/ 

请注意: 
a) url有可能带http头也有可能不带 
b)动态url(即含有""url)的一律不算目录页,如: 
www.buddhismcity.net/utility/mailit.php?l=/activity/details/3135/ 
www.buddhismcity.net/utility/mailit.php?l=/activity/details/2449/ 

另:如果你会linux,请用linux下的grep命令实现第2题的功能(附加5分)。

*********************************************************************

#include <stdio.h>

#define INDEX_PAGE  0; //首页
#define DIR_PAGE  1; //目录页
#define UNKNOWN_PAGE 2; //其他种类的网页
#define MAX_LENGTH  100; //数组的最大长度

int sortWebPages(char *url){
 //借鉴运算器加减乘除的规则,得出从左到右依次需要判断的是
 //http://.../.../.../........?...
 int index=0;//数组的下标索引
 char *newUrl =NULL;
 int leanLineCount=0;//斜线计数

 if(url[0]=='h'&&url[1]=='t'&&url[2]=='t'&&url[3]=='p'&&url[4]==':'&&url[5]=='/'&&url[6]=='/'){
  newUrl=&url[7];
 }else
  newUrl=url;


 for(index=0;newUrl[index]!='?'&&newUrl[index]!='/0';index++){
  if(newUrl[index]=='/')
   leanLineCount++;
  
 }

 if(newUrl[index]=='?')
  return UNKNOWN_PAGE;
 if(leanLineCount==1)
  return INDEX_PAGE;
 if(leanLineCount>1)
  return DIR_PAGE;
 //return -1;
}

int main(int argc, char *argv[])

 char  inputUrl[100]="www.buddhismcity.net/utility/mailit.php?l=/activity/details/3135/ ";
 //char  buffer[20];
 //char *cmdInput;
 printf("enter main{}/n");
 //sprintf(buffer,"%s");
 scanf("%s",inputUrl);
 switch(sortWebPages(inputUrl)){
  case 0  :  printf("This is a index page/n"); break;
  case 1    : printf("This is a dir page/n");break;
  case 2:  printf("This is a unknown page/n");break;
  default:break;
 }
 
 
 return 0;
}
//*********************************************************************
//问题:为什么定义的宏在main()中使用的时候总是报错?

 

*******************************************************

 

 

原创粉丝点击