首页 > 试题广场 >

字符串连接

[编程题]字符串连接
  • 热度指数:15669 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 64M,其他语言128M
  • 算法知识视频讲解
不借用任何字符串库函数实现无冗余地接受两个字符串,然后把它们无冗余的连接起来。

输入描述:
每一行包括两个字符串,长度不超过100。


输出描述:
可能有多组测试数据,对于每组数据,
不借用任何字符串库函数实现无冗余地接受两个字符串,然后把它们无冗余的连接起来。
输出连接后的字符串。
示例1

输入

abc def

输出

abcdef
import java.util.Scanner;

public class Main{
    public static String fun(String s1){
        char[] c1=s1.toCharArray();
        int i=0;
        int j=0;
        int k=0;
        for(i=0;i<c1.length;i++){
            if(c1[i]!=' '){
                continue;
            }
            for(j=i;j<c1.length-1;j++){
                c1[j]=c1[j+1];
            }
            k++;
            for(int m=k;m>0;m--){
                c1[j]=' ';
            }
        }
        s1=new String(c1);
        return s1; 
        
    }
    
    public static void main(String []args){
        Scanner sr=new Scanner(System.in);
        String s1=sr.nextLine();
        String ret=fun(s1);
        System.out.println(ret);
    }
}

虽然暴力解法,但是请注意,没有用任何库函数!!!!题目不然用库函数,大家注审题!!!split,不让用的哦
发表于 2021-07-14 21:53:12 回复(0)
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String str = scanner.nextLine();
        String[] strings1 = str.split(" ");
        for (String s : strings1) {
            System.out.print(s);
        }
    }
}
以空格为标准分割 打印时不换行
编辑于 2020-05-15 16:26:03 回复(0)
Java 解法
import java.util.Scanner;

public class Main {
    /**
     * 确实没有用任何字符串库函数,哈哈
     * */
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println(scanner.next()+scanner.next());
    }
}


发表于 2020-03-13 16:19:48 回复(0)
import java.util.Scanner;
public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        while(sc.hasNext()){
            System.out.println(sc.nextLine().replaceAll(" ",""));
        }
    }
}

发表于 2018-08-12 20:47:13 回复(0)
import java.util.*;
public class Main{
    
    public static void main(String[] args){
        Scanner in=new Scanner(System.in);
        while(in.hasNext()){
            String s1=in.next();
            String s2=in.next();
            System.out.println(s1+s2);
        }
    }
}
发表于 2017-02-08 00:44:03 回复(0)

问题信息

难度:
5条回答 10827浏览

热门推荐

通过挑战的用户

查看代码