按照题目要求判断就行,注意三种情况的要求。。。
#include<stdio.h>
#include<string.h>
int main()
{
int i,j,t,l;
char s[55];
while(scanf("%d",&t)!=EOF)
{
getchar();
while(t--){
scanf("%s",s);
l=strlen(s);
if(s[0]=='/' || s[0]=='\\'){
printf("It's a path in Unix-like systems!\n"); // 把slash全改成 '/'
for(i=0;i<l;i++){
if(s[i]=='\\') printf("/");
else printf("%c",s[i]);
}
printf("\n");
}
else {
j=0;
while(s[j]!=':') j++;
if(s[j+1]=='/'||s[j+1]=='\\'){
if(s[j+2]=='/'||s[j+2]=='\\'){
printf("It's a URL!\n"); // 把slash全改成 '/'
for(i=0;i<l;i++){
if(s[i]=='\\') printf("/");
else printf("%c",s[i]);
}
printf("\n");
}
else{
printf("It's a path in Windows system!\n"); // 把slash全改成 '\'
for(i=0;i<l;i++){
if(s[i]=='/') printf("\\");
else printf("%c",s[i]);
}
printf("\n");
}
}
}
}
}
system("pause");
return 0;
}