| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
hetorsc Lt JG

Registrado: 11 Abr 2007Mensajes: 61
|
Publicado: Jue 12 Abr, 2007 4:33 pm Asunto: funcion en c++ para sacar campos de una frase AYUDA |
|
|
hay alguna funcion en c++ para sacar campos de una frase delimitados por un separador?
por ejemplo quiero sacar de esta frase "hola|como|estas|"
la primera palabra "hola".
GRACIAS |
|
| Volver arriba |
|
 |
Buildero Master


Registrado: 23 Dic 2003Mensajes: 523Ubicación: Puebla, México
|
Publicado: Jue 12 Abr, 2007 7:41 pm Asunto: |
|
|
Me imagino que habrá muchas formas de hacerlo. Aquí te presento la que se me ocurrió.
El código está dentro del evento OnClick de un botón.
| Código: | void __fastcall TForm1::Button1Click(TObject *Sender)
{
int Pos;
AnsiString Cad, Palabra;
Cad = "hola|como|estas|";
Pos = Cad.AnsiPos("|");
while (Pos != 0)
{
Palabra = Cad.SubString(1, Pos - 1);
Cad = Cad.SubString(Pos + 1, Cad.Length() - Pos);
Pos = Cad.AnsiPos("|");
ShowMessage(Palabra);
}
} |
Saludos! _________________ Quien hace una pregunta teme parecer un ignorante durante cinco minutos, quien no pregunta se mantiene ignorante toda la vida. |
|
| Volver arriba |
|
 |
hetorsc Lt JG

Registrado: 11 Abr 2007Mensajes: 61
|
Publicado: Jue 12 Abr, 2007 9:09 pm Asunto: |
|
|
al final lo saque por mi cuenta
| Código: |
char cCadena[1024]="hola|como|estas;
char cCadenados[1024];
int i=0;
while(cCadena[i]!='|')
{
cCadenados[i]=cCadena[i];
i++;
}
cCadenados[i]='\0';
|
GRACIAS por la respuesta
un saludo |
|
| Volver arriba |
|
 |
|