public static void Main()
Console.WriteLine("Digite un mensaje:");
var message = Console.ReadLine();
Console.WriteLine("Digite un caracter para buscar dentro del mensaje:");
var caracter = Console.ReadLine();
Console.WriteLine("Digite un caracter para reemplazar por el caracter encontrado:");
var reemplazo = Console.ReadLine();
string[] words = message.Split(' ');
foreach (var word in words)
var message_with_replacements = search_rescue(word, caracter, reemplazo);
Console.WriteLine(message_with_replacements);
public static string search_rescue (string message, string character_searched, string replacement) {
var last_index = message.LastIndexOf(character_searched);
char[] letters = message.ToCharArray();
for (int i = 0; i < letters.Length; i++)
var temp = letters[i].ToString();
if(i != 0 && i != letters.Length-1 &&
temp == character_searched &&
letters.Length+replacement.Length < 10 &&
var coince_replace = temp.Replace(character_searched, replacement);
message_final = message_final + temp;