Me parece excelente iniciativa, sigue trabajando duro con C++ y posteando tus ejemplos, ayudan a muchisimas personas y son el contenido que debe tener este foro. El C++ es un lenguage versatil y bastante practico, pues te permite trabajar en muchas plataformas y ser libre, mantente en el y acostumbrate, pues la portabilidad es importante, sobre todo porque trabajaras todo en linux.
No te recomiendo mucho que te pases a C# y .NET o Mono, primero porque la dependencia es muy grande del IDE y de las Librerias, al igual que la plataforma, y segundo, parece que a Mono no le queda mucho tiempo.
Yo abandone C++ hace años y trabajo solo con C#, lo que me hace dependiente de Papa Gates, y aunque confieso, da mucha comodidad, flexibilidad y tiempo libre, te hace gastar mucho dinero y te obliga a usar plataforma Windows (Incluso a nivel de programación cliente servidor, los desarrollos con IIS libres con asp o sharepoint te obligan generalmente a usar IE :O ). Hay mucha libreria hechas en .NET, son maravillosas, y hay muchas ilbrerias propietarias que son magicas, pero todo aqui es netamente comercial, el codigo libre bueno es dificil de encontrar.
mira como se haria tu ejemplo en C#:
Código: Seleccionar todo
using System;
class Program
{
static void Main()
{
// Se ingresa "Mi Casa es Feaaa" y se recogen los datos
string pala = Console.ReadLine();
Console.WriteLine(pala);
Console.WriteLine("Reemplace este: ");
string este = Console.ReadLine();
Console.WriteLine("Por este: ");
string poreste = Console.ReadLine();
// Se usaría el metodo inherente en el Namespace System para todos los strings "Replace" del versatil
// y poderoso StringBuilder que es muy rápido para procesar
StringBuilder palanueva = new StringBuilder(pala);
palanueva.Replace(este, poreste);
Console.WriteLine(palanueva.ToString());
}
}
Como ves, todo el esfuerzo de algoritmia se reemplaza con un metodo sordido, dejando todo el trabajo del programador en el Framework, esto es bueno y malo, muy relativo en realidad y seria buen punto de discusion.
Creo que es C++ con .NET puedes usar ese mismo metodo, sin embargo, lo importate de realizar los ejercicios a mano es que te da practica y a futuro te da fortaleza para reducir y solventar problemas matematicos y de toda indole! Saludos y felicitaciones por tu contribución, sigue asi!