Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: huchoko en 22 Octubre 2018, 23:36 pm



Título: Dudas con C++
Publicado por: huchoko en 22 Octubre 2018, 23:36 pm
Buenas, tengo un par de dudas con C++ que necesitan un poco de aclaración.
1: unsigned
He visto en algunos códigos que algunas variables tienen un unsigned antes de declarar el tipo de dato.
Por lo que se unsigned es que no tenga signo (vaya), a si que un integer regular tendría un rango de -2147483648 al 2147483647 y un unsigned de 0 al 4294967295.
Pero para que se utilizan? En que momento se utilizan? No solo lo he visto en integers, si no en chars también.

2: std::string o char[]
En C un string se declara usando char[], pero en C++ usando std::string.
He visto códigos de C++ usando char[], pero para operar con ellos se usaba cstring.
Cúal de los dos debo usar en C++?

3: Cuando se deben usar los punteros?
Se que los punteros son variables que usan la misma dirección de memoria que otra variable y que si esta otra variable cambia, la variable puntero también cambia.
Pero en que ocasiones de deben usar, y que utilidades prestan?

4: Como puedo convertir un std::string a minúscula?
Saludos.  :)


Título: Re: Dudas con C++
Publicado por: Beginner Web en 23 Octubre 2018, 00:54 am
1,2,3: Cuando sea necesario
4: Con la funcion tolower(letra) de la libreria ctype.h o puedes crear tu propia funcion para eso;


Título: Re: Dudas con C++
Publicado por: Beginner Web en 23 Octubre 2018, 01:05 am
Código
  1. #include <iostream>
  2. #include <ctype.h>
  3. #include <string>
  4.  
  5. using namespace std;
  6.  
  7. int main()
  8. {
  9. int i;
  10. string frase="HOLA";
  11. cout<<"FRASE: "<<frase<<endl;
  12. for(i=0;i<frase.length();i++)
  13. frase[i]=tolower(frase[i]);
  14. frase[i]='\0';
  15. cout<<"Frase: "<<frase<<endl;
  16. system("pause");
  17. }


Título: Re: Dudas con C++
Publicado por: huchoko en 23 Octubre 2018, 01:13 am
1,2,3: Cuando sea necesario
4: Con la funcion tolower(letra) de la libreria ctype.h o puedes crear tu propia funcion para eso;
Gracias, pero pregunto en que situaciones es necesario... xD