/*
Contar las veces que aparece cada palabra en una frase.
*/
using System;
using System.Collections.Generic;
public class ContarPalabras
{
public static void Main()
{
Dictionary
<string,
int> dic
= new Dictionary
<string,
int>();
int cont1=0,cont2=0,cont3=0,cont4=0;
string frase = "un dos tres dos cuatro un un";
char[] delimiterChars = { ' ' };
string[] words = frase.Split(delimiterChars);
for (int i=0;i<words.Length;i++)
{
if ( words[i] == "un" )
{
if ( cont1 == 0 )
dic.Add(words[i],cont1);
cont1++;
}
if ( words[i] == "dos" )
{
if ( cont2 == 0 )
dic.Add(words[i],cont2);
cont2++;
}
if ( words[i] == "tres" )
{
if ( cont3 == 0 )
dic.Add(words[i],cont3);
cont3++;
}
if ( words[i] == "cuatro" )
{
if ( cont4 == 0 )
dic.Add(words[i],cont4);
cont4++;
}
}
Console.WriteLine("{0}{1}{2}{3}",cont1,cont2,cont3,cont4);
foreach ( KeyValuePair<string,int> par in dic) //segunda forma
{
Console.WriteLine(" Clave Contador ");
Console.WriteLine("=========================");
Console.WriteLine("{0,6} {1,5} ",par.Key,par.Value);
Console.WriteLine();
}
Console.ReadKey();
}
}