elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 05:23  


Tema destacado:


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (Moderador: [D4N93R])
| | | |-+  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 1,379 veces)
Edu


Desconectado Desconectado

Mensajes: 1.082


Ex XXX-ZERO-XXX


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

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
public static void ShowNivel(ref string texto)
       {
           string text1;
           string text2;
           string resultado = string.Empty;
           int nivel = 1;
 
           for (int i = 0; i < texto.Length; i++)
           {
               if (texto[i].ToString() == "(")
               {
                   text1 = string.Empty;
                   text2 = string.Empty;
                   resultado = string.Empty;
 
                   for (int j = 0; j < i; j++)
                   {
                       text1 += texto[j].ToString();
                   }
 
                   for (int j = i; j < texto.Length; j++)
                   {
                       text2 += texto[j].ToString();
                   }
 
                   resultado = text1 + "*" + nivel.ToString() + text2;
                   nivel++;
               }
           }
           texto = resultado;
       }
 

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 por XXX-ZERO-XXX » En línea
[D4N93R]
Moderador
***
Desconectado Desconectado

Mensajes: 1.647


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 »

Cómo que no te anda el Insert??

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

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 »

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 »

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:  

Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines