Table des matières
Énoncé du problème
Méthode
Exemple
Sortie
Cas de test
Conclusion
Maison développement back-end C++ Modifier une chaîne en réorganisant les voyelles en fonction de leur position d'index dans la chaîne

Modifier une chaîne en réorganisant les voyelles en fonction de leur position d'index dans la chaîne

Sep 06, 2023 pm 06:53 PM
索引位置 重新排列 voyelles

Modifier une chaîne en réorganisant les voyelles en fonction de leur position dindex 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;
}
Copier après la connexion

Sortie

tatiriolspount
Copier après la connexion

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"
Copier après la connexion

Exemple 2

Input: "the quick brown fox"
Output: "the qiock brown fux"
Copier après la connexion

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

Comment modifier l'emplacement de l'index de recherche dans Windows 11 Comment modifier l'emplacement de l'index de recherche dans Windows 11 Apr 17, 2023 am 10:37 AM

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

Modifier une chaîne en réorganisant les voyelles en fonction de leur position d'index dans la chaîne Modifier une chaîne en réorganisant les voyelles en fonction de leur position d'index dans la chaîne Sep 06, 2023 pm 06:53 PM

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,

Réorganiser les caractères dans une chaîne de sorte que deux caractères adjacents soient différents, implémenté en C++ Réorganiser les caractères dans une chaîne de sorte que deux caractères adjacents soient différents, implémenté en C++ Aug 26, 2023 pm 10:37 PM

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

Réorganiser les caractères pour former un palindrome (si possible) en C++ Réorganiser les caractères pour former un palindrome (si possible) en C++ Sep 09, 2023 pm 03:57 PM

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

Réorganiser un tableau pour que la somme des produits de paires d'éléments consécutives soit minimale, écrit en C++ Réorganiser un tableau pour que la somme des produits de paires d'éléments consécutives soit minimale, écrit en C++ Aug 26, 2023 am 10:57 AM

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 Comment réorganiser les programmes dans le menu Démarrer du système Win10 Jul 18, 2023 am 10:17 AM

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 ;

Réorganiser et mettre à jour les éléments du tableau en fonction d'une requête donnée Réorganiser et mettre à jour les éléments du tableau en fonction d'une requête donnée Sep 14, 2023 pm 04:29 PM

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

Le nombre de sous-chaînes de longueur K contenant exactement X voyelles Le nombre de sous-chaînes de longueur K contenant exactement X voyelles Sep 01, 2023 am 08:57 AM

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

See all articles