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


Tema destacado: ¡Aprende hacking con práctica! - WarZone, el wargame de elhacker.net

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse)
| | |-+  Comparar string con retorno de carro , tabulador y demás caracteres especiales
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Comparar string con retorno de carro , tabulador y demás caracteres especiales  (Leído 1,228 veces)
hervasiop12345

Desconectado Desconectado

Mensajes: 33


Ver Perfil
Comparar string con retorno de carro , tabulador y demás caracteres especiales
« en: 21 Noviembre 2011, 23:10 »

Hola a todos. Necesito parar un bucle al encontrar un caracter especial pero no lo consigo. Parece una pregunta trivial pero a más de uno seguro que le interesa. Gracias de antemano y dejo la forma que creía que funcionaria.
Código:
#include<string>
#include<iostream>
using namespace std;
int main(){
   string comando;   
   while(comando!="\n"){
      cin>>comando;
   }
   return 0;
}




En línea
RHL


Desconectado Desconectado

Mensajes: 968


mental


Ver Perfil
Re: Comparar string con retorno de carro , tabulador y demás caracteres especiales
« Respuesta #1 en: 21 Noviembre 2011, 23:52 »

hola , malo:
Código:
  string comando;


Código:
int main(){
   char comando;   
   while(comando !=  Special Char)
   {
      cin>>comando;
   }
   return 0;
}


En línea
hervasiop12345

Desconectado Desconectado

Mensajes: 33


Ver Perfil
Re: Comparar string con retorno de carro , tabulador y demás caracteres especiales
« Respuesta #2 en: 22 Noviembre 2011, 10:07 »

hola , malo:
Código:
  string comando;


Código:
int main(){
   char comando;   
   while(comando !=  Special Char)
   {
      cin>>comando;
   }
   return 0;
}

no funciona
En línea
BlackZeroX (Astaroth)
Wiki

Desconectado Desconectado

Mensajes: 2.831


I'Love...!¡.


Ver Perfil WWW
Re: Comparar string con retorno de carro , tabulador y demás caracteres especiales
« Respuesta #3 en: 22 Noviembre 2011, 11:17 »

no funciona

Pues claro que eso no funciona y tu por que crees que no funcione... Pista esta como usan el while...

Usa un poco mas tu materia gris y veras la solucion... xP, te la puedo decir y muchos podran hacerlo pero a mi criterio será mejor que solo te guie.

Sangrientas Lunas!¡.
En línea

Web Principal-->[ Blog(VB6) | Host File (Public & Private) | Scan Port | (New)MyInfraPC (Descubre mi Contraseña venefi. $) ]



The Dark Shadow is my passion.
El infierno es mi Hogar, mi novia es Lilith y el metal mi
hervasiop12345

Desconectado Desconectado

Mensajes: 33


Ver Perfil
Re: Comparar string con retorno de carro , tabulador y demás caracteres especiales
« Respuesta #4 en: 22 Noviembre 2011, 11:30 »

A ver si te crees que lo he puesto tal cual.
Código:
#include<string>
#include<iostream>
using namespace std;
int main(){
   char comando;   
   while(comando != '\n'){
      cin>>comando;
      cout<<comando<<endl;
   }
   return 0;
}
y por mucho que pulse enter no funca
En línea
rir3760


Desconectado Desconectado

Mensajes: 382


Ver Perfil
Re: Comparar string con retorno de carro , tabulador y demás caracteres especiales
« Respuesta #5 en: 22 Noviembre 2011, 14:12 »

Para leer caracteres hasta alcanzar uno en particular puedes utilizar la funcion "getline" con dos argumentos (el tercero se toma como '\n') o tres (si quieres leer hasta algun otro caracter).

Por ejemplo:
Código
#include <iostream>
using std::cin;
using std::cout;
using std::endl;
using std::getline;
 
#include <string>
using std::string;
 
int main()
{
string linea;
char delim = '\n';
 
getline(cin, linea, delim);
cout << "La linea es " << '\"' << linea << '\"' << endl;
 
return 0;
}

Un saludo
En línea

The capacity to learn is a gift;
The ability to learn is a skill;
The willingness to learn is a choice.
--
Rebec of Ginaz
RyogiShiki


Desconectado Desconectado

Mensajes: 709


げんしけん - Hikkikomori FTW!!!


Ver Perfil WWW
Re: Comparar string con retorno de carro , tabulador y demás caracteres especiales
« Respuesta #6 en: 22 Noviembre 2011, 16:50 »

Aquí un ejemplo sin el uso de char y puro String:

Código
#include <iostream>
#include <string>
 
using namespace std;
 
int main() {
 string s;
 
 do {
   getline(cin, s);
   cout << s << endl;
 } while (s.find('\t') == string::npos);
 return 0;
 
}

saludos
« Última modificación: 22 Noviembre 2011, 17:07 por RyogiShiki » En línea

RHL


Desconectado Desconectado

Mensajes: 968


mental


Ver Perfil
Re: Comparar string con retorno de carro , tabulador y demás caracteres especiales
« Respuesta #7 en: 22 Noviembre 2011, 17:09 »

que cosa! que COÑASO!?
quien dice que mi codigo no funciona  :¬¬

@rir3760
En mi codigo escribi solo la funcion main, daba por hecho que hibas a hacer tu las declaraciones!
y pongo el codigo completo para que vean que SI FUNCIONA

Código
#include <iostream>
 
using namespace std;
 
int main()
{
  char comando;
  while(comando !=  'a')
  {
     cin>>comando;
  }
   return 0;
}


el codigo lee y sale del bucle si detecta la letra "a" y un enter  :¬¬



En línea
rir3760


Desconectado Desconectado

Mensajes: 382


Ver Perfil
Re: Comparar string con retorno de carro , tabulador y demás caracteres especiales
« Respuesta #8 en: 22 Noviembre 2011, 18:09 »

quien dice que mi codigo no funciona  :¬¬
El creador del tema (hervasiop12345 ), el comentario de BlackZeroX (Astaroth) fue en la linea por supuesto no funcionara si se copia tal cual ya que se deben hacer los cambios pertinentes ....

@rir3760
En mi codigo escribi solo la funcion main, daba por hecho que hibas a hacer tu las declaraciones!
Honestamente no entiendo a que te refieres.

y pongo el codigo completo para que vean que SI FUNCIONA
Si funciona (tal cual) pero se debe recordar que al utilizar el objeto cin en su forma predeterminada para leer un caracter:
Código
char ch;
 
cin >> ch;
Se descarta el espacio blanco (espacio, tabulador, avance de linea, etc.). Primero hay que cambiar el comportamiento del objeto para que no lo ignore (en este momento no recuerdo pero me parece es con un manipulador).

Un saludo
En línea

The capacity to learn is a gift;
The ability to learn is a skill;
The willingness to learn is a choice.
--
Rebec of Ginaz
RHL


Desconectado Desconectado

Mensajes: 968


mental


Ver Perfil
Re: Comparar string con retorno de carro , tabulador y demás caracteres especiales
« Respuesta #9 en: 22 Noviembre 2011, 18:15 »

El creador del tema (hervasiop12345 ), el comentario de BlackZeroX (Astaroth) fue en la linea por supuesto no funcionara si se copia tal cual ya que se deben hacer los cambios pertinentes ....
Honestamente no entiendo a que te refieres.
Si funciona (tal cual) pero se debe recordar que al utilizar el objeto cin en su forma predeterminada para leer un caracter:
Código
char ch;
 
cin >> ch;
Se descarta el espacio blanco (espacio, tabulador, avance de linea, etc.). Primero hay que cambiar el comportamiento del objeto para que no lo ignore (en este momento no recuerdo pero me parece es con un manipulador).

Un saludo

 :laugh:
lo siento bro, hice asi rapido el tema y no me fije, me confundi :xD
y bueno respondiendo a lo que dices, si el codigo necesita ser modificado segun las necesidades que uno tenga no? :)
pero para los que decian que no funcionaba.
me extraña que BlackZeroX (Astaroth) estaba confirmando que no funcionaba osea estaba de acuerdo con el creador del tema
que el, seguramente ni habia agregado las declaraciones...
En línea
hervasiop12345

Desconectado Desconectado

Mensajes: 33


Ver Perfil
Re: Comparar string con retorno de carro , tabulador y demás caracteres especiales
« Respuesta #10 en: 22 Noviembre 2011, 19:02 »

Gracias a todos por contestar. En cuanto a RHL, no vengas presumiendo de conocimientos cuando por lo visto anteriormente no tienes mucha idea. Leete si es necesario otra vez el tema y ya de paso entra y aprende algo de ortografía http://www.rae.es/rae.html. Todo esto dicho con el mejor fin
En línea
RHL


Desconectado Desconectado

Mensajes: 968


mental


Ver Perfil
Re: Comparar string con retorno de carro , tabulador y demás caracteres especiales
« Respuesta #11 en: 23 Noviembre 2011, 05:39 »

Gracias a todos por contestar. En cuanto a RHL, no vengas presumiendo de conocimientos cuando por lo visto anteriormente no tienes mucha idea. Leete si es necesario otra vez el tema y ya de paso entra y aprende algo de ortografía http://www.rae.es/rae.html. Todo esto dicho con el mejor fin

 :laugh: :laugh: :laugh: :laugh: :laugh:

para nada no presumo nada hasta yo estoy en aprendizaje, y lo que dices de ortografia osea que
ahora para escribir un post se necesita tener una ortografia perfecta :xD perdona pero estas retrasado
aqui todas las personas son libres de escribir como se les de la gana no vengas a imponerme que
escriba con una buenas ortografia  :laugh: :laugh:
mejor vete con tus caracteres y bucles y tu complicada programacion :xD
En línea
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Pruebas con WPA-PSK y texto plano (retorno de carro)
Wireless en Linux
SoKeR 7 2,159 Último mensaje 8 Noviembre 2008, 22:03
por ga2p
Retorno de carro en el net send del simbolo del sistema ?
Windows
mubimeiquer 0 307 Último mensaje 23 Octubre 2008, 03:24
por mubimeiquer
excel retorno de carro
Software
OssoH 2 3,499 Último mensaje 26 Enero 2010, 09:15
por OssoH
Retorno de carro
Hacking Wireless
dss76 1 610 Último mensaje 28 Agosto 2010, 15:30
por laxelaxante
[Solucionado] Comparar un String con cada una de las partes de otro String
.NET
Segurida 13 1,531 Último mensaje 14 Mayo 2011, 18:52
por Segurida
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines