C# Recherche d’une lettre dans une chaîne de caractères

Soit une chaîne de caractères terminée par le caractère ‘.’. Donnez l’algorithme d’un programme qui compte le nombre d’occurrences d’une lettre donnée (‘a’ par exemple) dans cette chaîne.

Si la chaîne de caractères n’est composée que du caractère ‘.’, le message ‘LA CHAINE EST VIDE’ sera affiché.

Proposez un jeu d’essai prévoyant les 3 cas suivants:

  1. la phrase est vide
  2. la lettre n’est pas présente
  3. la lettre est présente plusieurs fois

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Exercice_tableau_2
{
class Program
{
static void Main(string[] args)
{
//declaration

char a;
int n = 0;
string chaine = "arzzedfjghstdfdtrfgzetfgdhwcxbvzesituyazertyuiipdjcazertyuiop.";

//verification chaine vide

if (chaine == ".")
{
Console.WriteLine("Attention, la chaine de caractère est vide ! \n");
}
else
{

//saisie
Console.WriteLine("Saisir un caractère à chercher dans la chaine :\n");
a = char.Parse(Console.ReadLine());


//traitement

for (int i = 0; i < chaine.Length; i++)
{
char l = chaine[i];
if (a == l)
{
n++;
}
}
if (n == 0)
{
Console.WriteLine("La chaine ne contient pas le caractère " + a);
}
else
{
Console.WriteLine("La chaine contient " + n + " fois la lettre " + a);
}
}

Console.ReadKey();

//fin
}
}
}

This entry was posted in C#Sharp, Codes and tagged , , , , , , , , . Bookmark the permalink.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>