Dudas con C++

Iniciado por huchoko, 22 Octubre 2018, 23:36 PM

0 Miembros y 1 Visitante están viendo este tema.

huchoko

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.  :)

Beginner Web

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;
7w7

Beginner Web

Código (cpp) [Seleccionar]
#include <iostream>
#include <ctype.h>
#include <string>

using namespace std;

int main()
{
int i;
string frase="HOLA";
cout<<"FRASE: "<<frase<<endl;
for(i=0;i<frase.length();i++)
frase[i]=tolower(frase[i]);
frase[i]='\0';
cout<<"Frase: "<<frase<<endl;
system("pause");
}
7w7

huchoko

Cita de: 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;
Gracias, pero pregunto en que situaciones es necesario... xD