No tienes acceso a esta clase

¬°Contin√ļa aprendiendo! √önete y comienza a potenciar tu carrera

Aprende Inglés, Programación, AI, Ciberseguridad y más a precio especial.

Antes: $249

Currency
$209
Suscríbete

Termina en:

2 Días
21 Hrs
43 Min
32 Seg
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 15

Preguntas 9

Ordenar por:

¬ŅQuieres ver m√°s aportes, preguntas y respuestas de la comunidad?

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

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

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.

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

Resumen de las librerias usadas en la clase:

<#include <iostream>
#include <string>
using namespace std;

int main(){
    string texto = "HOLA MUNDO";
    string nEntero = "13";
    string nfloat = "3.14";

    cout << texto <<endl;
    cout << texto.size() <<endl; //saber el numero de caracteres 
    cout << stoi(nEntero) <<endl; //texto a n. entero
    cout << stof(nfloat); // texto a n. flotante
}> 

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.