本文概述
例子:
Input: str = "geeks"
Output: geeeeks
Input: str = "java"
Output: jaavaa
方法:使用循环迭代字符串。检查字符是否为元音,并重复它。返回并打印结果字符串。
下面是上述方法的实现:
C ++
//C++ program for printing string
//with duplicate vowels
#include <bits/stdc++.h>
using namespace std;
//Function to check for the Vowel
bool isVowel( char ch)
{
ch = toupper (ch);
return (ch == 'A' || ch == 'E'
|| ch == 'I' || ch == 'O'
|| ch == 'U' );
}
//Function to get the resultant string
//with vowels duplicated
string duplicateVowels(string str)
{
int t = str.length();
//Another string to store
//the resultant string
string res = "" ;
//Loop to check for each character
for ( int i = 0; i <t; i++) {
if (isVowel(str[i])) {
res += str[i];
}
res += str[i];
}
return res;
}
//Driver Code
int main()
{
string str = "helloworld" ;
//Print the original string
cout <<"Original String: "
<<str <<endl;
string res = duplicateVowels(str);
//Print the resultant string
cout <<"String with Vowels duplicated: "
<<res <<endl;
}
Java
//Java program for printing string
//with duplicate vowels
import java.util.*;
class GFG
{
//Function to check for the Vowel
static boolean isVowel( char ch)
{
ch = Character.toUpperCase(ch);
return (ch == 'A' || ch == 'E' ||
ch == 'I' || ch == 'O' || ch == 'U' );
}
//Function to get the resultant string
//with vowels duplicated
static String duplicateVowels(String str)
{
int t = str.length();
//Another string to store
//the resultant string
String res = "" ;
//Loop to check for each character
for ( int i = 0 ; i <t; i++)
{
if (isVowel(str.charAt(i)))
res += str.charAt(i);
res += str.charAt(i);
}
return res;
}
//Driver Code
public static void main(String[] args)
{
String str = "helloworld" ;
//Print the original string
System.out.println( "Original String: " + str);
String res = duplicateVowels(str);
//Print the resultant string
System.out.println( "String with Vowels duplicated: " + res);
}
}
//This code is contributed by
//sanjeev2552
Python3
# Python3 program for printing String
# with duplicate vowels
# Function to check for the Vowel
def isVowel(ch):
ch = ch.upper()
if (ch = = 'A' or ch = = 'E' or
ch = = 'I' or ch = = 'O' or
ch = = 'U' ):
return True
else :
return False
# Function to get the resultant String
# with vowels duplicated
def duplicateVowels(S):
t = len (S)
# Another to store
# the resultant String
res = ""
# Loop to check for each character
for i in range (t):
if (isVowel(S[i])):
res + = S[i]
res + = S[i]
return res
# Driver Code
S = "helloworld"
# Print the original String
print ( "Original String: " , S)
res = duplicateVowels(S)
# Print the resultant String
print ( "String with Vowels duplicated: " , res)
# This code is contributed by Mohit Kumar
C#
//C# program for printing string
//with duplicate vowels
using System;
class GFG
{
//Function to check for the Vowel
static bool isVowel( char ch)
{
ch = char .ToUpper(ch);
return (ch == 'A' || ch == 'E' ||
ch == 'I' || ch == 'O' || ch == 'U' );
}
//Function to get the resultant string
//with vowels duplicated
static String duplicateVowels(String str)
{
int t = str.Length;
//Another string to store
//the resultant string
String res = "" ;
//Loop to check for each character
for ( int i = 0; i <t; i++)
{
if (isVowel(str[i]))
res += str[i];
res += str[i];
}
return res;
}
//Driver Code
public static void Main(String[] args)
{
String str = "helloworld" ;
//Print the original string
Console.WriteLine( "Original String: " + str);
String res = duplicateVowels(str);
//Print the resultant string
Console.WriteLine( "String with Vowels duplicated: " + res);
}
}
//This code is contributed by Rajput-Ji
输出如下:
Original String: helloworld
String with Vowels duplicated: heelloowoorld