1 问题
去掉https链接的默认443端口
2 代码实现
#include <stdio.h>
#include <string.h>
#include <stdlib.h>#define BOOL int
#define TRUE 1
#define FALSE 0/**判断字符串str1是不是str2开头*/
int is_begin_with(const char *str1, char *str2)
{if(str1 == NULL || str2 == NULL)return FALSE;int len1 = strlen(str1);int len2 = strlen(str2);if((len1 < len2) || (len1 == 0 || len2 == 0))return FALSE;char *p = str2;int i = 0;while(*p != '\0'){if(*p != str1[i])return FALSE;p++;i++;}return TRUE;
} /**判断链接是否包含端口*/
BOOL is_default_port(const char *url, const char *port)
{if (NULL == url){return FALSE;} if (is_begin_with(url, "https")){//说明链接https里面包含了443端口if (strstr(url, port)){printf("url start with https and has 443 port\n");r