Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

AnsiString

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: AnsiString Responder citando

Hola a todos,

Estoy usando builder 4 y tengo un problema al intentar hacer operaciones con los AnsiString.

tengo lo siguiente:

AnsiString secuencia = Edit1->Text;
int contador;

for (int i = 1; i < secuencia.length(); i++) {
if (secuencia[i] == "1")
contador++;
}

pero no puedo hacer esto, no me compila. Quisiera saber como puedo ir carácter a carácter en la secuencia comprobando que sea igual a un uno.

Gracias.
Volver arriba
Mensaje    Asunto: Responder citando

El problema viene de que estás haciendo mal la comparación. El operador "[]" aplicado a un AnsiString no devuelve un string sino un char. Debería funcionarte haciendo:
Código:

AnsiString secuencia = Edit1->Text;
int contador;

for (int i = 1; i < secuencia.length(); i++) {
    if (secuencia[i] == '1')
    // Fíjate que he empleado comillas simples '1' (char) en lugar de comillas dobles "1" (string)
        contador++;
}
Volver arriba
Ver perfil de usuario Enviar mensaje privado MSN Messenger
Mensaje    Asunto: Responder citando

otra alternativa seria usar

Código:

AnsiString secuencia = Edit1->Text;
int contador=0;

for (int i = 1; i < secuencia.length(); i++) {
  if (secuencia.SubString(i,1) == "1")
  contador++;
}


Ultima edición por ikis el Jue 01 Abr, 2004 1:07 pm, editado 1 vez
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.