Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: UsuarioProgramador en 29 Julio 2017, 23:26 pm



Título: Como hacer una variable tipo string a lower-case en c++?
Publicado por: UsuarioProgramador en 29 Julio 2017, 23:26 pm
Hola, mi pregunta es como puedo hacer una variablede tipo string que introduzca el usuario y luego convertirla a lower-case

Mas o Menos asi

Código
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7.    string nom;
  8.  
  9.    cout << "Hola, indique su nombre: ";
  10.    cin >> nom;
  11.    cout << endl;
  12.    cout << endl;
  13.  
  14.   nom.metodo_para_convertir_a_lower-case();
  15.  
  16.   cout << "Su nombre es " << nom << endl; //nom se muestra ya convertido a lowercase
  17.  
  18. return 0;
  19. }
  20.  

No se como hacer la palabra introducida alower case :(


Título: Re: Como hacer una variable tipo string a lower-case en c++?
Publicado por: engel lex en 29 Julio 2017, 23:58 pm
pasas caracter por caracter revisando si el caracter es mayor o igual que A y menor o igual que Z, si es así le restas 'A' y le sumas 'a'


ejemplo con char
Código
  1. char mayus = 'Q';
  2. char minus = mayus;
  3.  
  4. if(mayus>='A' || mayus <= 'Z'){
  5.  minus = mayus-'A'+'a';
  6. }
  7.  


eso si, cuidado con los que no son ascii basico, porque eso es otro lio :P


Título: Re: Como hacer una variable tipo string a lower-case en c++?
Publicado por: UsuarioProgramador en 30 Julio 2017, 00:15 am
No entendí  :-\

ok dejame ver, yo tengo mi codigo que es este:

Código
  1.  
  2.    #include <iostream>
  3.  
  4.    using namespace std;
  5.  
  6.    int main()
  7.    {
  8.        string nom;
  9.  
  10.        cout << "Hola su nombre:  " << endl;
  11.  
  12. cin >> nom;
  13.  
  14.       nom.lower-case;
  15.  
  16.       cout << "Su nombre es " << nom << endl; //nom se muestra ya convertido a lowercase
  17.  
  18.    return 0;
  19.    }

como puedo hacer que las letrasesten en lower case?


Título: Re: Como hacer una variable tipo string a lower-case en c++?
Publicado por: engel lex en 30 Julio 2017, 00:22 am
primero "nom.lower-case;" es una declaración de un metodo de un objeto, como ese es el objeto string, tendrías que incluir el metodo y no sería, sino "nom.lower-case();"

fuera de eso, el método es recorrer cada letra de ese string y hacer la función que te mostré



Título: Re: Como hacer una variable tipo string a lower-case en c++?
Publicado por: UsuarioProgramador en 30 Julio 2017, 00:26 am
a ya ok ok, gracias es que aveces me vuelvo un poco bruto bro :V