No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Aprende todo un fin de semana sin pagar una suscripción 🔥

Aprende todo un fin de semana sin pagar una suscripción 🔥

Regístrate

Comienza en:

0D
20H
5M
16S
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 14

Preguntas 5

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

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 */

}

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' };

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

Mi aporte:

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.

Apunte de la clase: https://towering-lancer-935.notion.site/La-biblioteca-est-ndar-de-C-63e60e90fcfb4559a31bdbaa5727696c
En el apunte esta la lista de funciones que tiene la librería de string

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

No pude usar las funcion stof() y stoi() me da el error de que no fueron declaradas en ese scope.

#include <iostream>
#include <string>

using namespace std;

int main(){
    // string texto = "Hola mundo";
    // contar los caracteres
    // cout << texto.size();

    // string texto = "10";
    // transformar string a int
    // cout << stoi(texto) + 1;

    string texto = "10.5";
    // transformar string a int
    cout << stof(texto) + 1;
}

Código de la clase:

#include <iostream>
#include <string> // nos permite declarar un nuevo tipo de dato para las variables
using namespace std;

int main(){
    string texto = "10.4";//esto funciona de escribir texto aunque poco eficiente
    cout << stof(texto)*2;
}

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.