using System;
using System.IO;
public class Ejercicio
{
public static void Main()
{
StreamReader sr
= new StreamReader
("J:\ASI2\EDD\palabras.txt"); // declaracion de la variable sr de lectura
string sino = "";//variable que determina si se guardan los cambios o no
char[] delimiterChars = { ' ', ',', '.', ':', 't' };
string linia = sr.ReadLine();
string[] words = linia.Split(delimiterChars);
int j = 0;//determinara la posicion en la que se guardaran las palabras modificadas
string[] wordsModificados=words;//guardara las palabras modificadas
do
{
while ( linia != null ) // lee la linia
{
Console.WriteLine("{0} words in text:", words.Length);
Array.Sort(words);
for( int i=0;i<words.Length;i++)
{
if (i > 0)//Valida es es la primer Palabra de words, si no lo es:
{
if (words[i] == words[i - 1])//si word en la posicion actual es igual a la posicion anterior
{
words[i].Remove(0);//elimina el valor de la posicion actual del words
}
else
{
wordsModificados[j] = words[i];
j++;
Console.WriteLine(words[i]);//si no es igual lo muestra
}
}
else//si es la primer palabra la muestra
{
wordsModificados[j] = words[i];
j++;
Console.WriteLine(words[i]);
}
}
linia = sr.ReadLine();//lee la siguiente linea en el txt
sr.Close();
Console.Write("Desea Guardar los cambios? s/n : ");
sino = Console.ReadLine();
//modifica el archivo de texto
if (sino == "s" || sino == "S")
{
StreamWriter Escritor = File.CreateText("J:\ASI2\EDD\palabras.txt");
for (int i = 0; i < j; i++)
{
Escritor.Write(wordsModificados[i] + ",");
}
Console.WriteLine("Archivo Modificado");
Escritor.Close();
Console.ReadKey();
}
sino = "";
}
}
while (sino == "s" || sino == "S");
}
}