标签:
4 http://acm.whu.edu.cn/felioj http:/\acm.whu.edu.cn/11111011001/ \home\whuacm\Slash\yama Z:\movie/chaeyeon
It‘s a URL! http://acm.whu.edu.cn/felioj It‘s a URL! http://acm.whu.edu.cn/11111011001/ It‘s a path in Unix-like systems! /home/whuacm/Slash/yama It‘s a path in Windows system! Z:\movie\chaeyeon
URL就是以/或者\开头
Unix就是一个字符串然后跟两个杠杠
Windows就是一个字符串后面跟一个杠杠
两个杠杠实际上是一样的
只是windows输出全部是 \
其他两种全部是 /
#include <iostream>
#include <stdio.h>
#include <string>
#include <cstring>
#include <cmath>
#include <algorithm>
#define N 100
using namespace std;
char s[N];
int T;
char b[N];
int main()
{
while(~scanf("%d",&T))
{
while(T--)
{
scanf("%s",s);
int len=strlen(s);
if( (s[0]>='a'&&s[0]<='z')||(s[0]>='A'&&s[0]<='Z') )
{
int ff=0;
int i=0;
for(i=0;i<len;i++)
{
if(s[i]=='/'||s[i]=='\\')
{
if(s[i+1]=='\\'||s[i+1]=='/')
ff=1;//URL
break;
}
else
b[i]=s[i];
}
if(ff==1)
{
b[i]='/';
i++;
b[i]='/';
}
else
b[i++]='\\';
for(int j=i;j<len;j++)
{
if(s[j]=='\\'||s[j]=='/')
{
if(ff)
b[j]='/';
else b[j]='\\';
}
else
b[j]=s[j];
}
if(ff)
cout<<"It's a URL!"<<endl;
else
cout<<"It's a path in Windows system!"<<endl;
for(int k=0;k<len;k++)
cout<<b[k];
}
else
{
cout<<"It's a path in Unix-like systems!"<<endl;
for(int i=0;i<len;i++)
{
if(s[i]=='/'||s[i]=='\\')
cout<<'/';
else cout<<s[i];
}
}
cout<<endl;
}
}
return 0;
}
标签:
原文地址:http://blog.csdn.net/wust_zjx/article/details/45875145