Aún no tienes acceso a esta clase

Crea una cuenta y continúa viendo este curso

Curso de C++ Básico

Curso de C++ Básico

Diana Martínez

Diana Martínez

La biblioteca estandar de C++

17/18
Recursos

Aportes 9

Preguntas 4

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

Librerías estándar de C++:

iostream:

Input/Output (entrada/salida) de datos.

cin >> variable;
cout << variable;

string:

Manejo de cadenas de texto.

string str ("Hola a todos!");
str.pop_back(); // Borra el último carácter de la string

cmath:

Funciones matemáticas comunes como la potencia base^(exponente) en c++:

pow(base, exponente);

exception:

Utilidades para el manejo de errores.

function<int(int,int)> bar;

try {
  cout << bar(10,20) << '\n';
}
catch (bad_function_call& e) // captura la excepción
{
  cout << "ERROR: Esa función está vacía.\n";
}

array:

Manejo de arreglos de datos (matrices de tamaño fijo).

array<int, 0> my_array;   
my_array.empty(); // pregunta si el arreglo está vacío

vector:

Manejo de vectores de datos (representan matrices que pueden cambiar de tamaño).

vector<int> my_vector;
my_vector.push_back (myint); // Agrega un nuevo elemento al final del vector
también esta la biblioteca conio.h para poder usar la función getch() para evitar que el ejecutable se cierre O también stdlib.h para usar el system("cls") para limpiar consola, también system("pause") que funciona como el getch().

Este es mi aporte de la clase 😄:

#include <iostream>
#include <string>

using namespace std;

/* Para poder usar cadenas de texto tenemos la libreria string que nos permite hacer cadenas de texto con mayor facilidad */

int main()
{
    string texto = "Hola mundo!";
    cout << texto.size() << endl; /* Así se obtiene el size de la cadena de texto */

    string textonum = "10";
    cout << stoi(textonum) << endl; /* Así se convierte una cadena de texto valido como número, y devuelve  un entero */

    string textoflo = "10.5";
    cout << stof(textoflo) << endl; /* Así se convierte una cadena de texto valido como número flotante, y devuelve un flotante */

}

Les dejo el código:

#include <iostream>
#include <string>

using namespace std;

int main() {
  string text = "Hello World";
  cout << text << endl;
  cout << text.size() << endl;
}

Minuto 3:07, la salida por consola está imprimiendo caracteres basura porque no sabe si el conjunto de caracteres ya ha terminado. Para indicarle que una sentencia ha finalizado, es necesario colocar al final de la misma la secuencia de escape \0. Ejemplo:

char texto[] = { 'H', 'o', 'l', 'a', '\0' };

Mi aporte:

Null value character

In C/C++ we need to representation the end of string for this reason we have a null character value, we can represent the null value of characters with \0 like that as we can representation the new line value \n
if you don’t use the null value in array of characters the others functions that handdler a string don’t know where are the end of string and posibly continue working with the consecutive values of memory until intersect with any null value

Example

Without null value

  • code
  • output

With null value

  • code
  • output

Existe otra forma simple de tener una cadena de texto sin la necesidad de la librería string:

char nombre[] = "Guillermo";

Este modo de asignación, al igual que el expuesto por la profesora, no es más que un arreglo unidimensional que mantiene un tamaño en memoria fijo.

En C++ no hay tipo string, por ello, hay que importarlo de una libreria.

  • iostream: Entrada y salida de datos.
  • string: Manejo de cadenas de texto.
  • cmath: Funciones matematicas comunes.
  • exception: Utilidades para el manejo de errores.
  • array: Manejo de arreglos de datos.
  • vector: Manejo de vectores de datos.