Programación General > Visual C++
Stringbuilder En Visual C++
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("[^0-9]"); return !isnumber->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
[#] Página Siguiente
[*] Página Anterior
Ir a la versión completa