Pregunta:
¿Ayuda con programa en C#?
ed_h114
2011-03-16 18:14:07 UTC
Hacer un programa que lea una frase y luego convierta:
– Mayúscula en minúscula
– Minúscula en mayúscula
– Números en signo de #

string frase;
Console.Write("Introduzca una frase: ");
frase = Console.ReadLine();
StringBuilder n = new StringBuilder(frase);

for (int i = 0; i < n.Length; i++)
{
if (Char.IsLower(n[i]) == true)
n[i] = Char.ToUpper(n[i]);
else
if (Char.IsUpper(n[i]) == true)
n[i] = Char.ToLower(n[i]);
else
if (Char.IsNumber(n[i]) == true)

Esto es todo lo que tengo...la duda es q no se q instruccion usar para convertir el numero al signo #! Gracias de antemano
Tres respuestas:
anonymous
2011-03-16 21:17:01 UTC
using System.Text.RegularExpressions;

. . .

Console.Write("Introduzca una frase: ");

string frase = Console.ReadLine();

Console.WriteLine(frase.ToUpper());

Console.WriteLine(frase.ToLower());

Console.WriteLine(new Regex("\\d").Replace(frase, "#"));
kryeg
2011-03-17 19:26:32 UTC
Hola que tal.



mira en esta pagina puedes encontrar archivos de C# talves encuentres el que andas buscando, hay mas de 300 ejemplos.



http://ledwindows.blogspot.com/



Saludos.



Suerte.



Programacion en C Programacion en C# Programacion en C++ Programacion en Visual Basic Programacion en Ensamblador Autocad cinema 4d blender Programacion en C#. C,C++,C#,VB,Ensamblador.



Visual basic códigos fuentes, aqui podrás descargar códigos

fuentes sobre visual basic



C sharp códigos fuentes, aqui podrás descargar códigos

fuentes sobre C sharp



C++ códigos fuentes, aqui podrás descargar

códigos fuentes sobre C++



Ensamblador códigos fuentes, aqui podrás descargar

códigos fuentes sobre Ensamblador
anonymous
2011-03-17 02:06:32 UTC
Muy bueno tu programa hasta ahora. Solo que la solución a tu pregunta la tienes ante tus ojos, y no la has visto porque estás buscando el camino complicado (pensando en encontrar una función/instrucción que te convierta un número en un signo dado)... Pero lo que debes hacer es muy simple:



Solo asigna "manualmente", y sin ninguna función, el caracter '#' a la posición n[i].



Sip. Así de simple!



if (Char.IsNumber(n[i]) == true)

n[i] = '#'



Precaución: observa que el caracter que quieres insertar (en sustitución del número), por ser un char, está encerrado entre 'comillas simples', y no con las comillas dobles tradicionales que usas para las cadenas "String".



---



Recomendación off-topic: IsNumber, IsUpper e IsLower, son funciones booleanas que retornan un valor "true" o "false", según se cumpla o no la condición que evaluan; lo cual quiere decir que, en este caso, si un caracter es un número, la expresión if (Char.IsNumber(n[i])) será suficiente para que tu programa entienda que debe ejecutar las líneas respectivas si eso se cumple; sin necesidad de que hagas la comparación extra de que ese valor es equivalente (==) a true. Dicho de otro modo, no necesitas escribir:



if (Char.IsUpper(n[i]) == true)



con la siguiente expresión obtendrás el mismo resultado, pues igual el if evaluará como true o false el resultado de la función (y le ahorras al procesador una comparación adicional innecesaria ;¬)



if (Char.IsUpper(n[i]))



---



Suerte ;¬)


Este contenido se publicó originalmente en Y! Answers, un sitio web de preguntas y respuestas que se cerró en 2021.
Loading...