1 solutions

  • 0
    @ 2025-11-5 15:52:14

    C :

    #include<stdio.h>
    #include<string.h>
    int main()
    {
    	char x[10][205],y[10][205];
    	int n,m,i,j,k,l;
    	scanf("%d",&n);
    	getchar();
    	for(i=0;i<n;i++)
    		gets(x[i]);
    	for(i=0;i<n;i++)
    	{
    		for(j=0;;j++)
    		{
    			if(x[i][j]==':')
    			{
    				j+=3;
    				break;
    			}			
    		}
    		m=0;
    		while(x[i][j]!='/')
    		{
    			y[i][m]=x[i][j];
    			j++;
    			m++;
    		}
    		y[i][m]='\0';
    	}
    	for(i=0;i<n;i++)
    	{
    		printf("%s",y[i]);
    		if(i!=n-1)
    		printf("\n");
    	}
    }
    

    C++ :

    #include<stdio.h>
    #include<string.h>
    char st[100];
    char str[100];
    int main()
    {
        int a,i,m=0;
        bool x;
        scanf("%d",&a);
        while(a--)
        {
            m++;
            scanf("%s",&str);
           	x=false;
            int len=strlen(str);
            int t=0;
            for(i=2;i<len;i++)
            {
                if(x==false&&str[i-2]==':'&&str[i-1]=='/'&&str[i]=='/') 
    			{
    			x=true;
    			continue;
    			}
                if(x&&(str[i]=='/'||str[i]==':')) 
    			{
    			break;
    			}
                if(x)  
    			st[t++]=str[i];
            }   
            st[t]='\0';
            printf("%s\n",st);     
            
        }  
        return 0;  
        
    }    
    
    • 1

    【创新型】第10章: 字符串 10.26 寻找域名

    Information

    ID
    17273
    Time
    1000ms
    Memory
    128MiB
    Difficulty
    (None)
    Tags
    # Submissions
    0
    Accepted
    0
    Uploaded By