Ejercicio
Conversor de C a C#
Objetivo
Cree un programa para convertir programas de C simples, como el siguiente, a C#:
Nota: el programa resultante debe compilar correctamente. Pruébelo con otros programas C similares.
Código de Ejemplo
using System;
using System.IO;
class ConvertOfCToCSharp
{
static void Main()
{
Console.Write("Name of file: ");
string name = Console.ReadLine();
if (!File.Exists(name))
{
Console.WriteLine("Not found!");
}
else
{
try
{
StreamReader fileC = new StreamReader(name);
StreamWriter fileCSharp = new StreamWriter(name + ".cp");
string line;
do
{
line = fileC.ReadLine();
if (line != null)
{
line = line.Replace("#include ",
"using System;/npublic class Example{");
line = line.Replace("int main()", "public static void Main()");
if (line.Contains("scanf("))
{
line = line.Replace("scanf(\"%d\", &", "");
line = line.Replace(");", " = Convert.ToInt32(Console.ReadLine());");
}
line = line.Replace("printf", "Console.Write");
line = line.Replace("%d", "{0}");
}
}
while (line != null);
}
catch (Exception e)
{
Console.WriteLine("Error, " + e.Message);
}
}
}
}