CodeForce-245B-Internet Address

主要涉及字符串操作

#include <iostream>
#include <string>

using namespace std;

int main(){
    freopen("input.txt","r",stdin);
    string str;
    string str2("ru");
    while(cin>>str)
    {
        int len=str.size();
        int b;               //domain后第一个ru的位置
        int k=str.find(str2);//第一个ru的位置
        //cout<<"k="<<k<<endl;
        if (((k==4)&&str.at(0)==‘h‘)||((k==3)&&str.at(0)==‘f‘))
        {
            //cout<<"k+2="<<k+2<<endl;
            b=str.find(str2,k+2);//由于domain非空,所以需要找到第二个ru
            //cout<<"b2="<<b<<endl;
        }else{
            b=k;
        }

        if (b+2<len)
        {
            str.insert(b+2,"/");
        }
        str.insert(b,".");
        if (str.at(0)==‘f‘)
        {
            str.insert(3,"://");
            cout<<str<<endl;
        }
        else if (str.at(0)==‘h‘)
        {
            str.insert(4,"://");
            cout<<str<<endl;
        }

    }
    return 0;
}
时间: 2024-11-08 19:14:29

CodeForce-245B-Internet Address的相关文章

TNS-12541: TNS:no listener , TNS-12542: TNS:address already in use

查看数据库监听状态不对$ lsnrctl status LSNRCTL for IBM/AIX RISC System/6000: Version 10.2.0.5.0 - Production on 05-NOV-2012 08:54:08 Copyright (c) 1991, 2010, Oracle.  All rights reserved. Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=test)(PORT=1521)

How do I use a host name to look up an IP address?

The InetAddress class can be used to perform Domain Name Server (DNS) lookups. For example, you can call the static InetAddress.getByName("www.teamcakes.com") to retrieve an InetAddress object for 'www.teamcakes.com'. This object would contain t

[转]Peer-to-Peer Communication Across Network Address Translators

Peer-to-Peer Communication Across Network Address Translators Bryan Ford Massachusetts Institute of Technology baford (at) mit.edu Pyda Srisuresh Caymas Systems, Inc. srisuresh (at) yahoo.com Dan Kegel dank (at) kegel.com J'fais des trous, des petits

网络编程-Java中的Internet查询

前提 在深入理解URL.URI等概念,或者学些Socket相关的知识之,有必要系统理解一下Internet相关的一些基础知识. Internet地址 连接到Internet(因特网)的设备称为节点(node),而任意一个计算机节点称为主机(host).每个节点或者主机都由至少一个唯一的数来标识,这称为Internet地址或者IP地址. IP和域名 如果使用Java作为开发语言的话,不需要担心IP或者域名的工作原理,但是我们需要理解IP寻址的一些基础知识.我们目前常用的网络都是IPv4网络,每个计

Linux Socket编程-(转自吴秦(Tyler))

"一切皆Socket!" 话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket. --有感于实际编程和开源项目研究. 我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有socket的基本函数,这些都是本文想介绍的.本文的主要内容如下: 1.网络中进程之间如何通信?

Python之路42-socket介绍及简单例子

socket对数据的底层收.发做了封装 实现通信要通过IP+port 一个socket服务端和客户端实现的伪代码 # 发送端 # import socket # socket.TCP/IP # connect(a.ip,a.port) # socket.send("hello") # socket.recv() # socket.close() # 接收端 # import socket # socket.TCP/IP # listen(0.0.0.0,6969) # waiting(

OSPF 基本配置

实验 OSPF 基本配置[实验名称]OSPF 单区域基本配置.[实验目的]掌握在路由器上配置 OSPF 单区域.[背景描述]假设校园网通过 1 台三层交换机连到校园网出口路由器,路由器再和校园外的另 1 台路由器连接,现做适当配置,实现校园网内部主机与校园网外部主机的相互通信.本实验以两台路由器.1 台三层交换机为例.S3550 上划分有 VLAN10 和 VLAN50,其中 VLAN10 用于连接 RA,VLAN50 用于连接校园网主机.[需求分析]需要在路由器和交换机上配置 OSPF 路 由

Unix 环境高级编程 (APUE) 之 网络 IPC:套接字

一起学 Unix 环境高级编程 (APUE) 之 网络 IPC:套接字 . . . . . 目录 (一) 一起学 Unix 环境高级编程 (APUE) 之 标准IO (二) 一起学 Unix 环境高级编程 (APUE) 之 文件 IO (三) 一起学 Unix 环境高级编程 (APUE) 之 文件和目录 (四) 一起学 Unix 环境高级编程 (APUE) 之 系统数据文件和信息 (五) 一起学 Unix 环境高级编程 (APUE) 之 进程环境 (六) 一起学 Unix 环境高级编程 (APU

Socket

Socket函数对应于普通文件的打开操作.普通文件的打开操作返回一个文件描述字,而socket()用于创建一个socket描述符(socket descriptor),它唯一标识一个socket.这个socket描述字跟文件描述字一样,后续的操作都有用到它,把它作为参数,通过它来进行一些读写操作. 正如可以给fopen的传入不同参数值,以打开不同的文件.创建socket的时候,也可以指定不同的参数创建不同的socket描述符,socket函数的三个参数分别为: domain:即协议域,又称为协议

Linux 套接字(1)

套接字的特性由三个属性确定 :  域,  类型,   协议. 1.域 AF_UNIX  UNIX域协议 ( 文件系统套接字) AF_INET   ARPA因特网协议 (UNIX网络套接字) ...省略 2.类型 1)  流套接字:  SOCK_STREAM 2)  数据报套接字 :  SOCK_DGRAM 3. 协议 一般由套接字类型和套接字域来决定, 通常不需要选择. 将该参数设置为0表示使用默认协议. 套接字地址. 1)  AF_UNIX struct sockaddr_un { sa_fa