将所有大写字符移动到字符串的末尾
给定一个字符串,将所有大写字母 char 移动到字符串的末尾。
例子:
Input : Geeksforgeeks A Computer Science Portal for Geeks!!
Output : eeksforgeeks omputer cience ortal for eeks!!GACSPG
Input : Hello India
Output : ehllo ndiaHI
方法#1:不使用正则表达式
想法是遍历输入字符串并维护两个字符串,一个字符串包含小写字符(a、c、z 等),另一个字符串包含大写字符(A、C、Z 等)。最后,连接两个字符串并返回。
下面是实现。
C++
// C++ program move all uppercase alphabets
// to the end of string
#include
using namespace std;
string move(string str)
{
// take length of given string
int len = str.length();
// low store lowercase alphabets
string low = "";
// upr store uppercase alphabets
string upr = "";
// traverse string first char to last char
char ch;
for (int i = 0; i < len; i++) {
ch = str[i] ;
// check char is in uppercase or lower case
if (ch >= 'A' && ch <= 'Z') {
upr += ch;
}
else {
low += ch;
}
}
return low + upr;
}
int main()
{
string str = "Geeksforgeeks A Computer Science Portal for Geeks!!";
cout << "Before Operation: " << str << endl;
cout << "After Operation: " << move(str) << endl;
return 0;
}
// This code is contributed by Ryuga
Java
// Java program move all uppercase alphabets
// to the end of string
public class GFG {
static public String move(String str)
{
// take length of given string
int len = str.length();
// low store lowercase alphabets
String low = "";
// upr store uppercase alphabets
String upr = "";
// traverse string first char to last char
char ch;
for (int i = 0; i < len; i++) {
ch = str.charAt(i);
// check char is in uppercase or lower case
if (ch >= 'A' && ch <= 'Z') {
upr += ch;
}
else {
low += ch;
}
}
return low + upr;
}
public static void main(String args[])
{
String str = "Geeksforgeeks A Computer Science Portal for Geeks!!";
System.out.println("Before Operation: " + str);
System.out.println("After Operation: " + move(str));
}
}
Python3
# Python3 program move all uppercase
# alphabets to the end of string
def move(str):
# take length of given string
len__ = len(str)
# low store lowercase alphabets
low = ""
# upr store uppercase alphabets
upr = ""
# traverse string first char to last char
for i in range(0, len__, 1):
ch = str[i]
# check char is in uppercase or
# lower case
if (ch >= 'A' and ch <= 'Z'):
upr += ch
else:
low += ch
return low + upr
# Driver Code
if __name__ == '__main__':
str = "Geeksforgeeks A Computer Science Portal for Geeks!!"
print("Before Operation:", str)
print("After Operation:", move(str))
# This code is contributed by
# Sahil_Shelangia
C#
// C# program move all uppercase
// alphabets to the end of string
using System;
class GFG
{
static public string move(string str)
{
// take length of given string
int len = str.Length;
// low store lowercase alphabets
string low = "";
// upr store uppercase alphabets
string upr = "";
// traverse string first char
// to last char
char ch;
for (int i = 0; i < len; i++)
{
ch = str[i];
// check char is in uppercase
// or lower case
if (ch >= 'A' && ch <= 'Z')
{
upr += ch;
}
else
{
low += ch;
}
}
return low + upr;
}
public static void Main()
{
string str = "Geeksforgeeks A Computer Science Portal for Geeks!!";
Console.WriteLine("Before Operation: " + str);
Console.WriteLine("After Operation: " + move(str));
}
}
// This code is contributed
// by Mukul Singh
Javascript
C++
//C++ program move all uppercase alphabets to
// the end of string
#include
using namespace std;
// Function return a sting with all
// uppercase letter to the end of string
string move(string s)
{
// first take all lower case letter
// and take all uppercase letter
// and Finally concatenate both and return str1.replace(8,1,"C##",2);
regex re("[A-Z]+");
regex re1("[^A-Z]+");
return regex_replace(s, re, "") + regex_replace(s, re1, "");
}
int main()
{
string str = "Geeksforgeeks A Computer Science Portal for Geeks!!";
cout << "Befour Operation: " << str << endl;
cout << "After Operation: " << move(str);
}
// This code is contributed by shubhamsingh10
Java
// Java program move all uppercase alphabets to
// the end of string
public class GFG {
// Function return a sting with all
// uppercase letter to the end of string
static public String move(String s)
{
// first take all lower case letter
// and take all uppercase letter
// and Finally concatenate both and return
return s.replaceAll("[A-Z]+", "") + s.replaceAll("[^A-Z]+", "");
}
public static void main(String args[])
{
String str = "Geeksforgeeks A Computer Science Portal for Geeks!!";
System.out.println("Befour Operation: " + str);
System.out.println("After Operation: " + move(str));
}
}
Python3
# Python3 program move all uppercase alphabets
# to the end of string
import re
# Function return a sting with all
# uppercase letter to the end of string
def move(s):
# First take all lower case letter
# and take all uppercase letter
# and Finally concatenate both and return
words = re.findall('[a-z]*', s)
words1 = re.findall('[A-Z]*', s)
words2 = re.findall('[@_!#$%^&*()<>?/|}{~:]', s)
return (' '.join(words) + ''.join(words2) +
''.join(words1))
# Driver code
if __name__ == '__main__':
str = "Geeksforgeeks A Computer " \
"Science Portal for Geeks!!"
print("Befour Operation: " + str)
print("After Operation: " + move(str))
# This code is contributed by gauravrajput1
C#
// C# program move all uppercase
// alphabets to the end of string
using System;
using System.Text.RegularExpressions;
class GFG{
// Function return a sting with
// all uppercase letter to the
// end of string
static public String move(String s)
{
// first take all lower case
// letter and take all uppercase
// letter and Finally concatenate
// both and return
var reg = new Regex(@"[A-Z]");
var reg1 = new Regex(@"[^A-Z]");
return reg.Replace(s, "") +
reg1.Replace(s, "") ;
}
// Driver code
public static void Main(String []args)
{
String str = "Geeksforgeeks A Computer" +
"Science Portal for Geeks!!";
Console.WriteLine("Befour Operation: " +
str);
Console.WriteLine("After Operation: " +
move(str));
}
}
// This code is contributed by Rajput-Ji
Javascript
输出:
Before Operation: Geeksforgeeks A Computer Science Portal for Geeks!!
After Operation: eeksforgeeks omputer cience ortal for eeks!!GACSPG
方法#2:使用正则表达式
C++
//C++ program move all uppercase alphabets to
// the end of string
#include
using namespace std;
// Function return a sting with all
// uppercase letter to the end of string
string move(string s)
{
// first take all lower case letter
// and take all uppercase letter
// and Finally concatenate both and return str1.replace(8,1,"C##",2);
regex re("[A-Z]+");
regex re1("[^A-Z]+");
return regex_replace(s, re, "") + regex_replace(s, re1, "");
}
int main()
{
string str = "Geeksforgeeks A Computer Science Portal for Geeks!!";
cout << "Befour Operation: " << str << endl;
cout << "After Operation: " << move(str);
}
// This code is contributed by shubhamsingh10
Java
// Java program move all uppercase alphabets to
// the end of string
public class GFG {
// Function return a sting with all
// uppercase letter to the end of string
static public String move(String s)
{
// first take all lower case letter
// and take all uppercase letter
// and Finally concatenate both and return
return s.replaceAll("[A-Z]+", "") + s.replaceAll("[^A-Z]+", "");
}
public static void main(String args[])
{
String str = "Geeksforgeeks A Computer Science Portal for Geeks!!";
System.out.println("Befour Operation: " + str);
System.out.println("After Operation: " + move(str));
}
}
Python3
# Python3 program move all uppercase alphabets
# to the end of string
import re
# Function return a sting with all
# uppercase letter to the end of string
def move(s):
# First take all lower case letter
# and take all uppercase letter
# and Finally concatenate both and return
words = re.findall('[a-z]*', s)
words1 = re.findall('[A-Z]*', s)
words2 = re.findall('[@_!#$%^&*()<>?/|}{~:]', s)
return (' '.join(words) + ''.join(words2) +
''.join(words1))
# Driver code
if __name__ == '__main__':
str = "Geeksforgeeks A Computer " \
"Science Portal for Geeks!!"
print("Befour Operation: " + str)
print("After Operation: " + move(str))
# This code is contributed by gauravrajput1
C#
// C# program move all uppercase
// alphabets to the end of string
using System;
using System.Text.RegularExpressions;
class GFG{
// Function return a sting with
// all uppercase letter to the
// end of string
static public String move(String s)
{
// first take all lower case
// letter and take all uppercase
// letter and Finally concatenate
// both and return
var reg = new Regex(@"[A-Z]");
var reg1 = new Regex(@"[^A-Z]");
return reg.Replace(s, "") +
reg1.Replace(s, "") ;
}
// Driver code
public static void Main(String []args)
{
String str = "Geeksforgeeks A Computer" +
"Science Portal for Geeks!!";
Console.WriteLine("Befour Operation: " +
str);
Console.WriteLine("After Operation: " +
move(str));
}
}
// This code is contributed by Rajput-Ji
Javascript
输出:
Before Operation: Geeksforgeeks A Computer Science Portal for Geeks!!
After Operation: eeksforgeeks omputer cience ortal for eeks!!GACSPG