📜  或者在Java中合并两个字符串

📅  最后修改于: 2022-05-13 01:57:06.997000             🧑  作者: Mango

或者在Java中合并两个字符串

给定2个字符串,以另一种方式合并它们,即最终字符串的第一个字符是第一个字符的第一个字符串的字符字符串字符,依此类推。如果一旦你到达一个字符串的结尾而另一个字符串仍然存在,那么将该字符串的剩余部分附加到最终字符串

例子:

Input : string 1 :"geeks"
        string 2 :"forgeeks"
Output: "gfeoerkgseeks"
Explanation : The answer contains characters from alternate strings, and once 
the first string ends the remaining of the second string is added to the final string

Input :string 1 :"hello"
        string 2 :"geeks"
Output : hgeelelkos

这个想法很简单,我们创建一个结果字符串。我们以交替样式一一附加两个给定字符串的字符。

C++
// C++ code to alternatively merge two strings
#include 
using namespace std;
 
// Function for alternatively merging two strings
string merge(string s1, string s2)
{
    // To store the final string
    string result = "";
 
    // For every index in the strings
    for (int i = 0; i < s1.length() ||
                    i < s2.length(); i++)
    {
 
        // First choose the ith character of the
        // first string if it exists
        if (i < s1.length())
            result += s1[i];
 
        // Then choose the ith character of the
        // second string if it exists
        if (i < s2.length())
            result += s2[i];
    }
    return result;
}
 
// Driver code
int main()
{
    string s1 = "geeks";
    string s2 = "forgeeks";
    cout << merge(s1, s2);
 
    return 0;
}
 
// This code is contributed by gp6


Java
// Java code to alternatively merge two strings
public class mergeString {
 
    // Function for alternatively merging two strings
    public static String merge(String s1, String s2)
    {
        // To store the final string
        StringBuilder result = new StringBuilder();
 
        // For every index in the strings
        for (int i = 0; i < s1.length() || i < s2.length(); i++) {
 
            // First choose the ith character of the
            // first string if it exists
            if (i < s1.length())
                result.append(s1.charAt(i));
 
            // Then choose the ith character of the
            // second string if it exists
            if (i < s2.length())
                result.append(s2.charAt(i));
        }
 
        return result.toString();
    }
 
    // Driver code
    public static void main(String[] args)
    {
        String s1 = "geeks";
        String s2 = "forgeeks";
        System.out.println(merge(s1, s2));
    }
}


Python3
# Python3 code to alternatively merge two strings
 
# Function for alternatively merging two strings
def merge(s1, s2):
     
    # To store the final string
    result = ""
 
    # For every index in the strings
    i = 0
    while (i < len(s1)) or (i < len(s2)):
         
        # First choose the ith character of the
        # first string if it exists
        if (i < len(s1)):
            result += s1[i]
 
        # Then choose the ith character of the
        # second string if it exists
        if (i < len(s2)):
            result += s2[i]
             
        i += 1
         
    return result
 
# Driver Code
s1 = "geeks"
s2 = "forgeeks"
 
print(merge(s1, s2))
 
# This code is contributed by divyesh072019


C#
// C# code to alternatively merge two strings
using System;
class GFG {
     
    // Function for alternatively merging two strings
    static string merge(string s1, string s2)
    {
        // To store the final string
        string result = "";
      
        // For every index in the strings
        for (int i = 0; i < s1.Length || i < s2.Length; i++)
        {
      
            // First choose the ith character of the
            // first string if it exists
            if (i < s1.Length)
                result += s1[i];
      
            // Then choose the ith character of the
            // second string if it exists
            if (i < s2.Length)
                result += s2[i];
        }
        return result;
    } 
     
  static void Main() {
        string s1 = "geeks";
        string s2 = "forgeeks";
        Console.WriteLine(merge(s1, s2));
  }
}
 
// This code is contributed by divyeshrabadiya07


输出:
gfeoerkgseeks