Como hacer una variable tipo string a lower-case en c++?

Iniciado por UsuarioProgramador, 29 Julio 2017, 23:26 PM

0 Miembros y 2 Visitantes están viendo este tema.

UsuarioProgramador

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 (cpp) [Seleccionar]

#include <iostream>

using namespace std;

int main()
{
   string nom;

   cout << "Hola, indique su nombre: ";
   cin >> nom;
   cout << endl;
   cout << endl;

  nom.metodo_para_convertir_a_lower-case();

   cout << "Su nombre es " << nom << endl; //nom se muestra ya convertido a lowercase

return 0;
}


No se como hacer la palabra introducida alower case :(
A lo largo de la historia, el mundo ha estado controlado por grandes ideologías como la religión,el socialismo y el capitalismo, entre otras. Estas son todas las formas de esclavitud que han detenido nuestra evolución y nos han quitado nuestra libertad.

engel lex

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

char mayus = 'Q';
char minus = mayus;

if(mayus>='A' || mayus <= 'Z'){
  minus = mayus-'A'+'a';
}



eso si, cuidado con los que no son ascii basico, porque eso es otro lio :P
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

UsuarioProgramador

No entendí  :-\

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

Código (cpp) [Seleccionar]


    #include <iostream>
     
    using namespace std;
     
    int main()
    {
        string nom;
     
        cout << "Hola su nombre:  " << endl;

cin >> nom;
     
       nom.lower-case;
     
       cout << "Su nombre es " << nom << endl; //nom se muestra ya convertido a lowercase
     
    return 0;
    }


como puedo hacer que las letrasesten en lower case?
A lo largo de la historia, el mundo ha estado controlado por grandes ideologías como la religión,el socialismo y el capitalismo, entre otras. Estas son todas las formas de esclavitud que han detenido nuestra evolución y nos han quitado nuestra libertad.

engel lex

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é

El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

UsuarioProgramador

a ya ok ok, gracias es que aveces me vuelvo un poco bruto bro :V
A lo largo de la historia, el mundo ha estado controlado por grandes ideologías como la religión,el socialismo y el capitalismo, entre otras. Estas son todas las formas de esclavitud que han detenido nuestra evolución y nos han quitado nuestra libertad.