博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
编写一个C语言函数,要求输入一个url,输出该url是首页、目录页或者其他url
阅读量:6996 次
发布时间:2019-06-27

本文共 1429 字,大约阅读时间需要 4 分钟。

首页、目录页或者其他url 

  如下形式叫做首页:
 militia.info/ 
 www.apcnc.com.cn/ 
  
 www.800cool.net/ 
  
 如下形式叫做目录页:
 thursdaythree.net/greenhouses--gas-global-green-house-warming/ 
  
  
 www.fuckingjapanese.com/Reality/

 

请注意:

 

 aurl有可能带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分)。

 

/*************************************************************************    > File Name: urlCheck.c    > Author: Jason    > Created Time: 2014年06月09日 星期一 23时27分33秒 ************************************************************************/#include
//判断url 如果返回1 则说明是 主页,返回2 目录页,返回3 其他。int checkUrl(char *url){ char *src = url; int i, len = strlen(src); int flag = 1; for(i = len-2;i >= 0;i--) { if(src[i]=='?')return 3; if(src[i]=='/'&&src[i+1]=='/')i--; if(src[i]=='/'&&src[i-1]!='/')flag = 2; } return flag;}int main(){ char str[100];//假设输入的字符串不会长于100; while(1){ scanf("%s",str); int flag = checkUrl(str); if(flag==1) printf("%s\t首页\n",str); else if(flag==2) printf("%s\t目录页\n",str); else if(flag==3) printf("%s\t其他\n",str); else break; } return 0;}

 

 

 

本文转自NewPanderKing51CTO博客,原文链接:http://www.cnblogs.com/newpanderking/p/3779086.html ,如需转载请自行联系原作者

你可能感兴趣的文章
golang笔记——函数与方法
查看>>
Linux LVM硬盘管理及LVM扩容
查看>>
针对某个数据库error做systemstate dump
查看>>
iOS开发--SWRevealViewController
查看>>
JSP--百度百科
查看>>
TCP/IP详解学习笔记(2)-数据链路层
查看>>
VMware+Windgb+Win7内核驱动调试
查看>>
initWithFrame、initWithCoder、awakeFromNib的区别和调用次序 & UIViewController生命周期 查缺补漏...
查看>>
客户端请求新页面
查看>>
VMware安装CentOS时,无法以图形界面安装解决办法
查看>>
SpringMvc文件资源防止被外链链接
查看>>
Spring 4 官方文档学习(十一)Web MVC 框架
查看>>
使用 Spring Boot 快速构建 Spring 框架应用--转
查看>>
Quartz 2D
查看>>
Eclipse 快捷键
查看>>
VC++ 设置软件开机自启动的方法
查看>>
MyBatis学习(三)、动态SQL语句
查看>>
PLSQL:[1]plsql中文乱码,显示问号
查看>>
将十进制转成十六进制
查看>>
【题目】英文字符进行频率的统计,直方图输出
查看>>