以后真的要时时提醒自己:心细,细心。。WA了两次 faint
不过我挺满意自己这个代码的,既简单又明了(自恋一下xixi^_^)
Accepted | 1243 | C | 00:00.00 | 392K |
#include<stdio.h>
void solve()
{
char url[61 ];
gets(url);
int i,a,b,c,d;
a = b = c = d = 0 ;
for (i = 0; url[i]; i++ )
{
if (url[i] == ':' && a == 0 )
{
a = i;
i += 3 ;
b = i;
url[a] = 0 ;
}
if (url[i] == ':' && a > 0 )
{
c = i + 1 ;
url[i] = 0 ;
}
if (url[i] == '/' )
{
d = i + 1 ;
url[i] = 0 ;
break ;
}
}
printf("Protocol = %s Host = %s/n",url,& url[b]);
printf("Port = " );
if (c > 0) printf("%s/n",& url[c]);
else printf("<default>/n" );
printf("Path = " );
if (d > 0) printf("%s/n",& url[d]);
else printf("<default>/n" );
}
void main()
{
#ifndef ONLINE_JUDGE
freopen("1243.txt","r" ,stdin);
#endif
int n,i;
scanf("%d ",& n);
for (i = 1; i <= n; i++ )
{
printf("URL #%d/n" ,i);
solve();
printf("/n" );
}
#ifndef ONLINE_JUDGE
fclose(stdin);
#endif
}
void solve()
{
char url[61 ];
gets(url);
int i,a,b,c,d;
a = b = c = d = 0 ;
for (i = 0; url[i]; i++ )
{
if (url[i] == ':' && a == 0 )
{
a = i;
i += 3 ;
b = i;
url[a] = 0 ;
}
if (url[i] == ':' && a > 0 )
{
c = i + 1 ;
url[i] = 0 ;
}
if (url[i] == '/' )
{
d = i + 1 ;
url[i] = 0 ;
break ;
}
}
printf("Protocol = %s Host = %s/n",url,& url[b]);
printf("Port = " );
if (c > 0) printf("%s/n",& url[c]);
else printf("<default>/n" );
printf("Path = " );
if (d > 0) printf("%s/n",& url[d]);
else printf("<default>/n" );
}
void main()
{
#ifndef ONLINE_JUDGE
freopen("1243.txt","r" ,stdin);
#endif
int n,i;
scanf("%d ",& n);
for (i = 1; i <= n; i++ )
{
printf("URL #%d/n" ,i);
solve();
printf("/n" );
}
#ifndef ONLINE_JUDGE
fclose(stdin);
#endif
}