随便写写--网页分类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;
if(newUrl[index]=='?') int main(int argc, char *argv[]) *******************************************************
for(index=0;newUrl[index]!='?'&&newUrl[index]!='/0';index++){
if(newUrl[index]=='/')
leanLineCount++;
}
return UNKNOWN_PAGE;
if(leanLineCount==1)
return INDEX_PAGE;
if(leanLineCount>1)
return DIR_PAGE;
//return -1;
}
{
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()中使用的时候总是报错?
- 随便写写--网页分类0701
- 随便写写......
- 随便写写
- 随便写写
- 随便写写
- 随便写写
- 随便写写
- 随便写写
- 随便写写
- 随便写写
- 随便写写
- 随便写写
- 随便写写
- 随便写写~
- 随便写写
- 随便写写
- 随便写写
- 随便写写
- List Control里插入ICO图标及行背景色交替改变
- itoa()函数将整数转换为字符串的一个例子
- 无锁(lock-free)数据结构
- 关于等价代换一道题,题错了
- acm pku 1142 Smith Numberd的模拟实现方法
- 随便写写--网页分类0701
- 关于elf和bin文件?
- slim下的~/.xinitrc文件
- VC 编辑框 改变背景、字体、文本颜色、长度限制、英文 汉字判断
- 如何查自己的ip 物理地址
- 6月31号
- mantis附件图片预览
- Symbian上进程通讯方式之订阅使用
- jQuery表单常用操作