编写一个C语言函数,要求输入一个url,输出该url是首页、目录页或者其他url

编写一个C语言函数,要求输入一个url,输出该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分)。


/*************************************************************************
> File Name: urlCheck.c
> Author: Jason
> Created Time: 2014年06月09日 星期一 23时27分33秒
************************************************************************/

#include<stdio.h>

//判断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;
}

编写一个C语言函数,要求输入一个url,输出该url是首页、目录页或者其他url

时间: 2024-12-17 15:17:15

编写一个C语言函数,要求输入一个url,输出该url是首页、目录页或者其他url的相关文章

【c语言】写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和

//写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和,例如,调用DigitSum(1729),则应该返回1+7+2+9,它的和是19 #include <stdio.h> int DigitSum( int n ) { int i; int sum = 0; i = n % 10; if( n != 0 ) { n = n / 10; sum = DigitSum( n ) + i; } return sum; } int main() { printf("

用c语言实现 写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和

写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和,例如,调用DigitSum(1729),则应该返回1+7+2+9,它的和是19 #include<stdio.h> int main() { int DigitSum(n); int a; printf("请输入一个数字\n"); scanf("%d",&a); printf("组成它的数字之和为%d\n",DigitSum(a)); return

写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和

题目要求:写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和,例如,调用DigitSum(1729),则应该返回1+7+2+9,它的和是19 #include<stdio.h> int DigitSum(int num)//定义DigitSum()函数,返回值为int { if(num<10) return num; else return num%10+DigitSum(num/10); } int main() { int ret = DigitSum(17

Python基础课:定义一个函数,输入一个序列,判断序列是顺序还是逆序,顺序输出UP,逆序输出DOWN,否则输出None

1 def fun(arg): 2 try: 3 li = list(arg) 4 if(sorted(li)==li): 5 print('顺序序列UP') 6 elif(sorted(li, reverse=True)==li): 7 print('逆序序列DOWN') 8 else: 9 print('None') 10 except Exception as e: 11 print('您输入的不是序列,请输入一个序列') 12

c程序设计 8.8写一函数,输入一个四位数字,要求输出这四个数字字符,但每两个数字间空格。如输入1990,应输出&quot;1_9_9_0&quot;。

#include <stdio.h> //整型的数字1+48=符号数字1,整型的数字2+48=符号数字2... void main(){ int n1; void numToStr(int m); printf("请输入一个四位数字:\n"); scanf("%d",&n1); numToStr(n1); } void numToStr(int m){ int a,b,c,d,i,j; char str[7]; a=m/1000; b=(m-a*

编写一个函数,由实参传来一个字符串,统计此字符串中字母,数字,空格,和其他字符的个数,在主函数中输入字符串以及输出上述统计的结果。再考虑将算的的结果放在一个数组中

#include<stdio.h> #include<string.h> int f(int g,char s[],int h[]) { int i,a=0,b=0,c=0,d=0; for(i=0;i<g;i++) { if(s[i]>='a'&&s[i]<='z') h[0]++; else if(s[i]>='0'&&s[i]<='9') h[1]++; else if(s[i]==' ') h[2]++; els

C语言编程实现 输入一个非负整数,返回组成它的数字之和(递归方法)

此题目基本思想与非递归方法思想一样,主要是对输入的数进行取数(对10取余)和缩小(整除10)eg:1234第一次 1234%10取得数4,1234/10缩小为123第二次 123%10取得数3, 123/10缩小为12第三次12%10取得数2, 12/10缩小为1第四次 当调用的数小于十直接取得此数为1 源代码: #include<stdio.h> #include<stdlib.h> int DigitSum(int number) { int suu,m ; while(num

【C语言】【面试题】【笔试题】写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和

#include<stdio.h> #include<stdlib.h> int sumfun(int num) {     int m = 0;     int sum = 0;     if (num!=0)     {         m = num % 10;         num = num / 10;         sum=sumfun(num)+m;     }     return sum; } int main() {      int num = 1729;

MapReduce 编程 系列八 根据输入路径产生输出路径和清除HDFS目录

有了前面的MultipleOutputs的使用经验,就可以将HDFS输入目录的路径解析出来,组成输出路径,这在业务上是十分常用的.这样其实是没有多文件名输出,仅仅是调用了MultipleOutputs的addNamedOutput方法一次,设置文件名为result. 同时为了保证计算的可重入性,每次都需要将已经存在的输出目录删除. 先看pom.xml, 现在参数只有一个输入目录了,输出目录会在该路径后面自动加上/output. <project xmlns="http://maven.ap