透過依照元音字母在字串中的索引位置重新排列,修改字串
在本文中,我們將討論如何透過在各自索引處按字母順序重新排列元音來修改 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脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

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

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

Windows搜尋索引選項的目的是使電腦上的搜尋速度更快。它會為您的所有文件、文件等建立索引,以便更快地找到內容。 Windows搜尋建立檔案、照片、影片、資料夾等的索引,使用者可以根據位置、大小、名稱、作者姓名等進行搜尋。搜尋變得非常簡單快速。但是保持Windows搜尋索引開啟並不是強制性的,現在您可能想知道如果它關閉了會怎麼樣。如果您這樣做,它將停止為您的文件編制索引,並且搜尋仍然有效,但可能會消耗更多時間。索引中最有趣的選項是只選擇需要新增索引功能的那些位置。在本文中,我們將討論如何在Wi

在本文中,我們將討論如何透過在各自索引處按字母順序重新排列元音來修改C++中的給定字串。我們還將解釋用於解決此問題的方法,並提供帶有測試案例的範例。問題陳述給定一個字串,按字母順序在各自的索引處重新排列元音。字串中的子音應保持其原始順序。例如,給定字串“tutorialspoint”,輸出應為“tatiriolspount”。方法這個問題可以用簡單的演算法來解決。我們可以先建立一個單獨的字串,其中按各自的順序包含給定字串中的所有元音。然後我們可以按字母順序對該字串進行排序。最後,

我們給定了一個字串,假設為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、選擇你以哪個首字母或

在這個問題中,我們將對數組元素執行給定的查詢。查詢包含陣列元素的循環左旋轉、右旋轉和更新。解決問題的邏輯部分是數組旋轉。向左旋轉數組的簡單方法是將每個元素替換為下一個元素,將最後一個元素替換為第一個元素。我們可以使用deque資料結構來有效率地旋轉數組。問題陳述-我們給了一個包含整數值的arr[]陣列。此外,我們也給了一個包含K個查詢的requests[]陣列。我們需要根據以下規則對arr[]陣列元素執行requests[]中給出的每個查詢。 {0}-對數組進行圓形左旋轉。 {1)-對數組進行圓形

在這個問題中,我們需要找到長度為K且剛好包含K個元音的子字串的總數。我們將看到解決問題的兩種不同方法。我們可以使用簡單的方法來檢查每個長度為K的子字串中元音的數量。此外,我們可以使用滑動視窗方法來解決該問題。問題陳述-我們給了一個長度為N的字串str,包含小寫和大寫字母字元。我們需要統計長度為K且剛好包含X個母音的子字串的總數。範例輸入–str="TutorialsPoint",K=3,X=2輸出–6解釋–長度為3且剛好包含2個母音的子字串為:'uto'、'ori'、'ri
