elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Guía rápida para descarga de herramientas gratuitas de seguridad y desinfección


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  Insertar texto dentro de otro?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Insertar texto dentro de otro?  (Leído 4,445 veces)
Edu


Desconectado Desconectado

Mensajes: 1.082


Ex XXX-ZERO-XXX


Ver Perfil
Insertar texto dentro de otro?
« en: 8 Abril 2011, 01:20 am »

Bueno estoy haciendo un programa que me esta costando muchisimo, ya he creado temas para que me ayuden con otras cositas, pero ahora gracias a sus respuestas y un buen consejo que me dieron de que haga todo en un papel primero xD CREO que se como lograr formar una ecuacion desordenada, pero tengo problemitas en algunas cosas y talvez las voy preguntando aca y despues junto todo yo y veo a ver q pasa je.

La duda de ahora es como hago para insertar un simbolo "*" dentro de un string "texto" q seria la ecuacion desordenada.
Les dejo mi codigo q no entiendo porq no anda:

Código
  1. public static void ShowNivel(ref string texto)
  2.        {
  3.            string text1;
  4.            string text2;
  5.            string resultado = string.Empty;
  6.            int nivel = 1;
  7.  
  8.            for (int i = 0; i < texto.Length; i++)
  9.            {
  10.                if (texto[i].ToString() == "(")
  11.                {
  12.                    text1 = string.Empty;
  13.                    text2 = string.Empty;
  14.                    resultado = string.Empty;
  15.  
  16.                    for (int j = 0; j < i; j++)
  17.                    {
  18.                        text1 += texto[j].ToString();
  19.                    }
  20.  
  21.                    for (int j = i; j < texto.Length; j++)
  22.                    {
  23.                        text2 += texto[j].ToString();
  24.                    }
  25.  
  26.                    resultado = text1 + "*" + nivel.ToString() + text2;
  27.                    nivel++;
  28.                }
  29.            }
  30.            texto = resultado;
  31.        }
  32.  

La variable nivel ira pegada al * a la derecha y esa variable aumentaria cada vez q "leemos" un parentesis "("

Intente usar el .Insert() primero q nada pero nunca me anduvo :S a ver si lo pueden hacer mas profesional, ya q algo asi lo uso como 4 veces en el codigo tambien y anda, aca no anda ni idea porq :S

Prueben con un string texto = "2x-8(+4+5)-2" que tendria salir "2x-8*1(+4+5)-2"
Y otro string texto = "2x-8(+4+5(+3+1)-2)" que tendria q salir "2x-8*1(+4+5*2(+3+1)-2)"

Espero q entiendan, creo q no es muy complicado, pero no se porq no me anda el Insert() :S

Desde ya gracias!


« Última modificación: 8 Abril 2011, 01:26 am por XXX-ZERO-XXX » En línea

[D4N93R]
Wiki

Desconectado Desconectado

Mensajes: 1.646


My software never has bugs. Its just features!


Ver Perfil WWW
Re: Insertar texto dentro de otro?
« Respuesta #1 en: 8 Abril 2011, 17:23 pm »

Cómo que no te anda el Insert??

ejm:
Código
  1. string a = "hola mundo";
  2. a = a.Insert(4, ",");
  3. Console.WriteLine(a);
  4.  

Aparece "hola, mundo" en la Consola.

Tu problema es algo de referencia, seguro haces:
a.Insert(4, ",");
En vez de
a = a.Insert(4, ",");

Un saludo!


En línea

Edu


Desconectado Desconectado

Mensajes: 1.082


Ex XXX-ZERO-XXX


Ver Perfil
Re: Insertar texto dentro de otro?
« Respuesta #2 en: 8 Abril 2011, 17:38 pm »

No me acuerdo ya q me pasaba, creo q no pasaba nada, me puedes corregir mi codigo con el insert? a ver si te anda a vs.
En línea

Edu


Desconectado Desconectado

Mensajes: 1.082


Ex XXX-ZERO-XXX


Ver Perfil
Re: Insertar texto dentro de otro?
« Respuesta #3 en: 9 Abril 2011, 20:05 pm »

Se podria decir q mas o menos logre hacerlo, luego lo optimizare, gracias igual.. ahora creare otro post con otra preguntita.
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines