


Modifier une chaîne en réorganisant les voyelles en fonction de leur position d'index dans la chaîne
Dans cet article, nous verrons comment modifier une chaîne donnée en C++ en réorganisant les voyelles par ordre alphabétique à leurs index respectifs. Nous expliquerons également les méthodes utilisées pour résoudre ce problème et fournirons des exemples avec des cas de test.
Énoncé du problème
À partir d'une chaîne, réorganisez les voyelles à leurs indices respectifs par ordre alphabétique. Les consonnes de la chaîne doivent conserver leur ordre d'origine. Par exemple, étant donné la chaîne « tutorialspoint », le résultat devrait être « tatiriolspount ».
Méthode
Ce problème peut être résolu à l'aide d'un algorithme simple. Nous pouvons d’abord créer une chaîne distincte contenant toutes les voyelles de la chaîne donnée dans leur ordre respectif. Nous pouvons ensuite trier cette chaîne par ordre alphabétique. Enfin, nous pouvons remplacer les voyelles de la chaîne d'origine par les voyelles à leurs indices respectifs dans la chaîne triée.
Exemple
Voyons l'approche étape par étape dans le code 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; }
Sortie
tatiriolspount
Cas de test
Testons le code avec quelques exemples supplémentaires :
Exemple 1
Input: "quick brown fox jumps over the lazy dog" Output: "qaeck brewn fix jomps ovor tho luzy dug"
Exemple 2
Input: "the quick brown fox" Output: "the qiock brown fux"
Dans les deux exemples, les voyelles sont réorganisées par ordre alphabétique selon leurs indices respectifs, tandis que les consonnes conservent leur ordre d'origine.
Conclusion
En résumé, nous avons expliqué comment modifier une chaîne donnée en C++ en réorganisant les voyelles par ordre alphabétique à leurs indices respectifs. Nous expliquons également l'approche utilisée pour résoudre ce problème et fournissons du code fonctionnel avec des exemples. En utilisant les méthodes mentionnées dans cet article, nous pouvons facilement résoudre des problèmes similaires et modifier la chaîne selon nos besoins.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Le but des options d’indexation de recherche Windows est d’accélérer les recherches sur votre ordinateur. Il indexe tous vos fichiers, documents et bien plus encore pour trouver du contenu plus rapidement. Windows Search crée un index de fichiers, photos, vidéos, dossiers, etc. que les utilisateurs peuvent rechercher en fonction de leur emplacement, de leur taille, de leur nom, du nom de l'auteur, etc. La recherche devient très simple et rapide. Mais garder l'index de recherche Windows ouvert n'est pas obligatoire, et maintenant vous vous demandez peut-être ce qui se passe s'il est désactivé. Si vous faites cela, l’indexation de vos documents cessera et les recherches fonctionneront toujours, mais pourraient prendre plus de temps. L'option la plus intéressante en matière d'indexation consiste à sélectionner uniquement les emplacements où vous devez ajouter une fonctionnalité d'indexation. Dans cet article, nous verrons comment utiliser le Wi-Fi

Dans cet article, nous verrons comment modifier une chaîne donnée en C++ en réorganisant les voyelles par ordre alphabétique à leurs indices respectifs. Nous expliquerons également les méthodes utilisées pour résoudre ce problème et fournirons des exemples avec des cas de test. Énoncé du problème Étant donné une chaîne, réorganisez les voyelles à leurs indices respectifs par ordre alphabétique. Les consonnes de la chaîne doivent conserver leur ordre d'origine. Par exemple, étant donné la chaîne « tutorialspoint », le résultat devrait être « tatiriolspount ». Méthode Ce problème peut être résolu à l'aide d'un algorithme simple. Nous pouvons d’abord créer une chaîne distincte contenant toutes les voyelles de la chaîne donnée dans leur ordre respectif. Nous pouvons ensuite trier cette chaîne par ordre alphabétique. enfin,

On nous donne une chaîne, disons str, la longueur peut être n'importe quelle valeur. La tâche consiste à réorganiser la chaîne donnée afin qu'aucun caractère adjacent identique ne s'aligne dans la chaîne résultante. Examinons différents scénarios d'entrée et de sortie : input - string str="itinn" output - réorganisez les caractères de la chaîne afin que deux caractères adjacents soient différents, le résultat est : initn. Explication - On nous donne une variable de type chaîne, en supposant qu'elle soit str. Nous allons maintenant réorganiser les caractères de la chaîne d'entrée de telle sorte que

On nous donne une chaîne 'str' d'une longueur donnée. La tâche consiste à réorganiser les caractères afin que la sortie devienne une chaîne palindrome sans ajouter ni supprimer de caractères de la chaîne d'entrée donnée. Une chaîne palindrome, c'est lorsque les caractères sont disposés de telle manière qu'ils sonnent de la même manière du début à la fin. Examinons différents scénarios d'entrée et de sortie pour cela - Entrée - Chaîne str="itnin" Sortie - Le réarrangement des caractères pour former une chaîne palindrome si possible est : nitin Explication - On nous donne une variable de type chaîne, supposée être str. Nous allons maintenant réorganiser les caractères de la chaîne d'entrée pour qu'elle devienne

Nous avons un tableau de types entiers positifs, disons arr[], de n'importe quelle taille. La tâche consiste à réorganiser le tableau de telle sorte que lorsque nous multiplions un élément avec ses éléments adjacents, puis ajoutons tous les éléments résultants, la plus petite somme soit renvoyée. Examinons différentes situations d'entrée et de sortie : Entrée -intarr[]={2,5,1,7,5,0,1,0} Sortie -Réorganiser le tableau pour minimiser la somme, qui est le produit d'une paire consécutive d'éléments Explication pour : 70505121 - Nous avons un tableau d'entiers de taille 8. Maintenant, nous allons réorganiser le tableau, qui est 70505121. Nous vérifierons si la somme minimale est retournée qui est 7*0+5*0+5

Comment réorganiser les programmes dans le menu démarrer du système win10 ? De nombreux amis n'en savent peut-être pas grand-chose. Si vous ne savez pas comment réorganiser, l'éditeur ci-dessous a compilé les méthodes de configuration pour réorganiser les programmes dans le menu Démarrer du système Win10. Suivez l'éditeur et jetez un œil ci-dessous ! ! Comment réorganiser les programmes dans le menu Démarrer dans le système Win10 1. Mettez à jour le système vers la version Win1010156 pour utiliser cette fonction ; 2. Cliquez sur l'icône du menu Démarrer, puis cliquez sur [Toutes les applications] ; , puis cliquez sur l'icône [&] en haut pour pouvoir saisir l'endroit où vous définissez l'ordre de tri. 4. Choisissez la lettre initiale ou ;

Dans cette question, nous exécuterons la requête donnée sur les éléments du tableau. La requête contient une boucle de rotation à gauche, de rotation à droite et de mise à jour des éléments du tableau. La partie logique de la résolution du problème est la rotation du tableau. Un moyen simple de faire pivoter un tableau vers la gauche consiste à remplacer chaque élément par l’élément suivant et le dernier élément par le premier élément. Nous pouvons utiliser la structure de données deque pour faire pivoter le tableau efficacement. Énoncé du problème - On nous donne un tableau arr[] contenant des valeurs entières. De plus, nous recevons un tableau requêtes[] contenant K requêtes. Nous devons exécuter chaque requête donnée dans request[] sur les éléments du tableau arr[] selon les règles suivantes. {0} : effectue une rotation circulaire vers la gauche sur un tableau. {1) - Entourez le tableau

Dans ce problème, nous devons trouver le nombre total de sous-chaînes de longueur K qui contiennent exactement K voyelles. Nous verrons deux manières différentes de résoudre le problème. Nous pouvons utiliser une méthode simple pour vérifier le nombre de voyelles dans chaque sous-chaîne de longueur K. De plus, nous pouvons utiliser une approche de fenêtre glissante pour résoudre ce problème. Énoncé du problème - On nous donne une chaîne str de longueur N, contenant des caractères alphabétiques minuscules et majuscules. Nous devons compter le nombre total de sous-chaînes de longueur K qui contiennent exactement X voyelles. Exemple d'entrée – str="TutorialsPoint",K=3,X=2 Sortie –6 Explication – Une sous-chaîne de longueur 3 et contenant exactement 2 voyelles est : 'uto', 'ori', 'ri
