Programación General > Visual C++

 Stringbuilder En Visual C++

<< < (2/3) > >>

ProfesorX:
Puedes hacerlo con el codigo que te puso juank, como el codigo ASCII o Unicode de los numeros es consecutivo, cuando comparas los numeros como cadenas el '0', esta antes del '1', el '1' esta antes del '2', y asi sucesivamente, asi que es valido preguntar "1" < "9", solo utiliza comillas para los numeros, como te habia dicho antes, siguen siendo cadenas.

Saludos :)

JuanK:
Entonces usa expresiones regulares, es lo mejor.

Es decir puedes hacer algo como esto:


--- Código: Text --- public bool IsItNumber(string inputvalue) {   Regex isnumber = new Regex(&#34;[^0-9]&#34;);   return !isnumber-&#62;IsMatch(inputvalue); } 
eso te dice si una cadena es o no un numero... por ejemplo.

también las puedes utilizar para validar que sean letras etc. ,  etc.

lyn489:
Hola Juank y ProfesorX,

Segui sus consejos y trate de hacer esto:

StringBuilder^ sb = gcnew StringBuilder();
sb->Append("Hola 537 soy yo lyn");
if(sb->ToString()->Substring(6,1) >= "5")
   label2->Text = "Si";
else
   label2->Text = "No";

Pero el compilador me dice q es una comparacion ilegal para este tipo de datos....O sea el

me deja comparar si son iguales pero mayor igual y menor igual, no.
De que otra forma lo puedo hacer??

JuanK:
no has seguido mi consejo...

lee todo de nuevo por favor.

lyn489:
JuanK
es q no conozco esas funciones q usas ahi...

public bool IsItNumber(string inputvalue)

{
  Regex isnumber = new Regex("[^0-9]");
  return !isnumber->IsMatch(inputvalue);

}

q es Regex ?
q es isnumber->ismatch ?

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

[*] Página Anterior

Ir a la versión completa