按照题目要求判断就行,注意三种情况的要求。。。
#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;
}
本文探讨了如何通过编程识别Unix-like系统中的路径和Windows系统的路径,并进一步区分URL。通过输入字符串,程序能够自动判断其属于哪一种类型,并进行相应的转换。
706

被折叠的 条评论
为什么被折叠?



