Solutions c#: Exercice d'application chaîne de caractères |
Enoncé
Solutions c#: Exercice d'application chaîne de caractères
Exercice:4
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace palindrome
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Entrez un original ou une phrase : ");
String original =Console.ReadLine();
// On convertit l'original en minuscules pour éviter
// les problèmes de casse:
String test = original.ToLower();
// On ne garde que les caractères alphabétiques
String listeAutorisee = "abcdefghijklmnopqrstuvwxyz";
String temp = "";
for (int i = 0; i < test.Length; i++)
{
char c = test[i];
if (listeAutorisee.IndexOf(c) != -1)
{
temp += c;
}
}
test = temp;
// On teste si mot2 est un palindrôme
int PositionG = 0;
int PositionD = test.Length - 1;
Boolean palindrome = true;
while ((PositionG < PositionD) && palindrome)
{
if (test[PositionG] != test[PositionD])
{
palindrome = false;
}
PositionG++;
PositionD--;
}
if (palindrome)
{
Console.WriteLine("C'est un palindrôme !");
}
else
{
Console.WriteLine("Non, ce n'est pas un palindrôme.");
}
Console.ReadLine();
}
}
}
Contenu du chapitre :Les chaines de caractères |