给定一个url前缀和url后缀
通过,分割 需要将其连接为一个完整的url
如果前缀结尾和后缀开头都没有/
需要自动补上/连接符
如果前缀结尾和后缀开头都为/
需要自动去重
约束:
不用考虑前后缀URL不合法情况
输入描述
url前缀(一个长度小于100的字符串)
url后缀(一个长度小于100的字符串)
输出描述
拼接后的url
一、
输入
/acm,/bb
输出
/acm/bb
二、
输入
/abc/,/bcd
输出
/abc/bcd
三、
输入
/acd,bef
输出
/acd/bef
四、
输入
,
输出
/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
#include <ctype.h>
int main()
{
char s[210] = {0};
char left[101] = {0};
char right[101] = {0};
int lenRight = 0;
int lenLeft = 0;
gets(s);
char *p = strstr(s, ",");
if (p == NULL) {
return -1;
}
strncpy(right, p + 1, strlen(p) - 1);
strncpy(left, s, strlen(s) - strlen(p));
printf("left:%s, right:%s\n", left, right);
lenRight = strlen(right);
lenLeft = strlen(left);
memset(s, 0, sizeof(s));
if (left[lenLeft - 1] == '/' && right[0] == '/') {
sprintf(s, "%s%s", left, right + 1);
printf("s:%s\n", s);
return 0;
}
if (left[lenLeft - 1] == '/' && right[0] == '/') {
sprintf(s, "%s%s", left, right + 1);
printf("s:%s\n", s);
return 0;
}
if ((left[lenLeft - 1] == '/' && right[0] != '/') ||
(left[lenLeft - 1] != '/' && right[0] == '/')) {
sprintf(s, "%s%s", left, right);
printf("s:%s\n", s);
return 0;
}
if (left[lenLeft - 1] != '/' && right[0] != '/') {
sprintf(s, "%s/%s", left, right);
printf("s:%s\n", s);
return 0;
}
return 0;
}