J'ai essayé d'écrire la logique pour inverser chaque mot dans une chaîne avec seule boucle mais je ne l'ai pas fait fonctionner. Pouvez-vous s'il vous plaît fournir la logique pour inverser chaque mot dans une chaîne en utilisant une seule boucle et sans utiliser la fonction inverse.C# Renverser des mots dans une chaîne en utilisant une seule boucle sans utiliser la fonction inverse et la pile
Entrée:
Bienvenue dans le monde
Sortie:
emocleW ot EHT EDNOM
Ma logique avec deux boucles:
class Program
{
static void Main(string[] args)
{
string input = string.Empty;
input = Console.ReadLine();
string[] strarr=input.Split(' ');
StringBuilder sb = new StringBuilder();
foreach (string str in strarr)
{
sb.Append(fnReverse(str));
sb.Append(' ');
}
Console.WriteLine(sb);
Console.Read();
}
public static string fnReverse(string str)
{
string result = string.Empty;
for (int i = str.Length-1; i >= 0; i--)
result += str[i];
return result;
}
}
Pourquoi passez-vous tout simplement pas la chaîne d'entrée à votre fonction fnReverse il devrait fonctionner – Winnie