通过按照元音字母在字符串中的索引位置重新排列,修改字符串
在本文中,我们将讨论如何通过在各自索引处按字母顺序重新排列元音来修改 C++ 中的给定字符串。我们还将解释用于解决此问题的方法,并提供带有测试用例的示例。
问题陈述
给定一个字符串,按字母顺序在各自的索引处重新排列元音。字符串中的辅音应保持其原始顺序。例如,给定字符串“tutorialspoint”,输出应为“tatiriolspount”。
方法
这个问题可以使用简单的算法来解决。我们可以首先创建一个单独的字符串,其中按各自的顺序包含给定字符串中的所有元音。然后我们可以按字母顺序对该字符串进行排序。最后,我们可以将原始字符串中的元音替换为排序字符串中各自索引处的元音。
示例
让我们看看 C++ 代码中的分步方法 -
#include <iostream> #include <string> #include <algorithm> using namespace std; string modifyString(string str) { string vowels = ""; string result = ""; // Extract vowels from the string for(int i = 0; i < str.length(); i++) { if(str[i] == 'a' || str[i] == 'e' || str[i] == 'i' || str[i] == 'o' || str[i] == 'u') { vowels += str[i]; } } // Sort the vowels in alphabetical order sort(vowels.begin(), vowels.end()); // Replace the vowels in the original string with sorted vowels int vowelIndex = 0; for(int i = 0; i < str.length(); i++) { if(str[i] == 'a' || str[i] == 'e' || str[i] == 'i' || str[i] == 'o' || str[i] == 'u') { result += vowels[vowelIndex]; vowelIndex++; } else { result += str[i]; } } return result; } int main() { string str = "tutorialspoint"; cout << modifyString(str) << endl; return 0; }
输出
tatiriolspount
测试用例
让我们用一些额外的示例来测试代码:
示例1
Input: "quick brown fox jumps over the lazy dog" Output: "qaeck brewn fix jomps ovor tho luzy dug"
示例2
Input: "the quick brown fox" Output: "the qiock brown fux"
在这两个示例中,元音在各自的索引处按字母顺序重新排列,而辅音则保持其原始顺序。
结论
总之,我们讨论了如何通过在各自索引处按字母顺序重新排列元音来修改 C++ 中的给定字符串。我们还解释了用于解决此问题的方法,并提供了带有示例的工作代码。通过使用本文提到的方法,我们可以轻松解决类似问题并根据我们的要求修改字符串。
以上是通过按照元音字母在字符串中的索引位置重新排列,修改字符串的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

Windows搜索索引选项的目的是使计算机上的搜索速度更快。它会为您的所有文件、文档等创建索引,以便更快地查找内容。Windows搜索创建文件、照片、视频、文件夹等的索引,用户可以根据位置、大小、名称、作者姓名等对其进行搜索。搜索变得非常简单快捷。但是保持Windows搜索索引打开并不是强制性的,现在您可能想知道如果它关闭了会怎样。如果您这样做,它将停止为您的文档编制索引,并且搜索仍然有效,但可能会消耗更多时间。索引中最有趣的选项是仅选择需要添加索引功能的那些位置。在本文中,我们将讨论如何在Wi

在本文中,我们将讨论如何通过在各自索引处按字母顺序重新排列元音来修改C++中的给定字符串。我们还将解释用于解决此问题的方法,并提供带有测试用例的示例。问题陈述给定一个字符串,按字母顺序在各自的索引处重新排列元音。字符串中的辅音应保持其原始顺序。例如,给定字符串“tutorialspoint”,输出应为“tatiriolspount”。方法这个问题可以使用简单的算法来解决。我们可以首先创建一个单独的字符串,其中按各自的顺序包含给定字符串中的所有元音。然后我们可以按字母顺序对该字符串进行排序。最后,

在这个问题中,我们将对数组元素执行给定的查询。查询包含数组元素的循环左旋转、右旋转和更新。解决问题的逻辑部分是数组旋转。向左旋转数组的简单方法是将每个元素替换为下一个元素,将最后一个元素替换为第一个元素。我们可以使用deque数据结构来高效地旋转数组。问题陈述-我们给出了一个包含整数值的arr[]数组。此外,我们还给出了一个包含K个查询的requests[]数组。我们需要根据以下规则对arr[]数组元素执行requests[]中给出的每个查询。{0}-对数组进行圆形左旋转。{1)-对数组进行圆形

我们给定了一个字符串,假设为str,长度可以是任意值。任务是重新排列给定的字符串,使得在结果字符串中不会有相同的相邻字符排在一起。让我们看看各种输入输出场景:输入 −字符串str="itinn"输出 −重新排列字符串中的字符,使得相邻的两个字符不相同,结果为:initn。解释 −我们给定了一个字符串类型的变量,假设为str。现在我们将重新排列输入字符串的字符,使得

我们被给定一个长度为任意给定长度的字符串'str'。任务是重新排列字符,使输出成为一个回文字符串,而不添加或删除给定输入字符串中的字符。回文字符串是指字符以一种方式排列,使得它们从开始到结束发音相同。让我们看看这个的各种输入输出场景-输入 -字符串str="itnin"输出 -如果可能,字符的重新排列形成回文字符串是:nitin解释 -我们被给定一个字符串类型的变量,假设为str。现在我们将重新排列输入字符串的字符,使其成

我们有一个正整数类型的数组,假设是arr[],大小任意。任务是重新排列数组,使得当我们将一个元素与其相邻元素相乘,然后将所有结果元素相加时,返回最小的和。让我们看看不同的输入输出情况:输入 -intarr[]={2,5,1,7,5,0,1,0}输出 -重新排列数组以最小化和,即连续一对元素的乘积为:70505121解释 -我们有一个大小为8的整数数组。现在,我们将重新排列数组,即70505121。我们将检查是否返回最小和,即7*0+5*0+5

如何对win10系统开始菜单中的程序重新进行排列?很多小伙伴可能不太了解,如果你不知道如何重新排列,下面小编整理了win10系统重新排列开始菜单中的程序的设置方法,感兴趣的话。跟着小编一起往下看看吧!! win10系统重新排列开始菜单中的程序的设置方法 1、把系统更新到win1010156版才可以使用这个功能; 2、点击开始菜单图标,然后再点【所有应用】; 3、进入开始菜单中的所有程序中,然后点击顶部的【&】图标,这样就可以进入设置排序顺序的地方; 4、选择你以哪个首字母或

在这个问题中,我们需要找到长度为K且正好包含K个元音的子串的总数。我们将看到解决问题的两种不同方法。我们可以使用一种简单的方法来检查每个长度为K的子串中元音的数量。此外,我们可以使用滑动窗口方法来解决该问题。问题陈述——我们给出了一个长度为N的字符串str,包含小写和大写字母字符。我们需要统计长度为K且正好包含X个元音的子串的总数。示例输入–str="TutorialsPoint",K=3,X=2输出–6解释–长度为3且恰好包含2个元音的子串是:'uto'、'ori'、'ri
