isaac henriquez bouhot
Carlos Fernando Aguilar González
Muy buen recurso Isaac. Gracias por compartir.
Saludos
Cuando empiezas a programar en C, dispones de un conjunto de bibliotecas estándar que te ofrecen funciones listas para usar. Conocerlas a fondo te permitirá resolver problemas comunes sin reinventar la rueda: desde leer datos del teclado hasta manipular cadenas de caracteres, manejar errores y trabajar con fechas. A continuación se explican las más relevantes y cómo puedes aprovecharlas.
¿Qué bibliotecas estándar incluye el lenguaje C?
El lenguaje C incluye un grupo de bibliotecas (también llamadas libraries o, por uso extendido, "librerías") que cubren necesidades fundamentales. A diferencia de ecosistemas como JavaScript, donde existe un paquete para casi cualquier cosa y se instala con npm, en C el enfoque es más genérico y general [11:01]. Si necesitas algo fuera del estándar, debes buscar la biblioteca, agregarla a tu proyecto y llamarla con la directiva #include.
Las principales son:
printf [0:28].sin, cos, floor, ceil y sqrt [2:27].¿Cómo funcionan stdlib y las conversiones de tipo?
Dentro de stdlib.h encontrarás funciones que resuelven situaciones cotidianas [1:06]:
system: permite comunicarte con el sistema operativo desde tu programa en C.atoi (ASCII to integer): convierte una cadena de caracteres a un valor entero, algo muy útil cuando recibes texto del usuario y necesitas operar con números [1:30].atol: igual que atoi, pero devuelve un long [1:52].atof: convierte a float [1:58].rand: genera números enteros aleatorios [2:07].delay: introduce una pausa controlada durante la ejecución del programa [2:14].Estas funciones de conversión son críticas porque, en un lenguaje tipado como C, el compilador distingue estrictamente entre una cadena de caracteres y un número.
¿Por qué math.h es indispensable para cálculos?
Si tu programa necesita operaciones matemáticas, math.h te ofrece [2:27]:
sin, cos, cosh: funciones trigonométricas escritas igual que en una calculadora.floor: devuelve el entero más bajo cercano al número dado.ceil: devuelve el siguiente entero más alto.sqrt: calcula la raíz cuadrada.¿Qué precauciones tomar con time.h y zonas horarias?
Cuando trabajas con time.h, debes considerar que tu código podría ejecutarse en un servidor ubicado en una zona horaria distinta a la de tus usuarios [3:20]. Si el servidor está en Australia y tus clientes en México, las fechas y horas que envíes serán incorrectas a menos que tu programa identifique la ubicación y haga los ajustes necesarios.
¿Cómo gestionar caracteres con ctype.h y el código ASCII?
La biblioteca ctype.h trabaja a nivel de caracteres individuales y te permite [4:19]:
tolower y viceversa con toupper [6:04].Esto es fundamental porque en el código ASCII cada carácter tiene un valor único: una "A" mayúscula es diferente a una "a" minúscula, y una "Á" acentuada es distinta de una "á" [6:18]. En lenguajes tipados como C, una cadena escrita completamente en mayúsculas no es igual a la misma cadena en minúsculas.
Una estrategia práctica: si tu programa recibe texto del usuario y necesitas compararlo, puedes convertir todo a mayúsculas (o minúsculas) antes de evaluar condiciones. Así evitas validar múltiples variantes y simplificas tu lógica [7:32].
La biblioteca locale.h complementa este trabajo permitiéndote configurar el formato de fecha o el símbolo de moneda según la región del usuario [8:16]. Por su parte, errno.h centraliza el manejo de errores [8:48], y assert.h provee una macro —no una función— que imprime un diagnóstico cuando una suposición en tu código no se cumple [9:00].
Si te interesa profundizar en alguna de estas bibliotecas o ver ejemplos prácticos de funciones como assert, comparte tu experiencia y qué caso de uso te resulta más interesante.
isaac henriquez bouhot
Carlos Fernando Aguilar González
Muy buen recurso Isaac. Gracias por compartir.
Saludos
Jesús Tomás Ríos Valdez
Como aportación, los asserts si son utilizados pero en general en tiempo de desarrollo en grandes proyectos y es probable que no se use el assert.h proveído por la librería de C, sino que se hace uno propio. Una vez que el proyecto pasa la etapa de integración y se manda a producción como un reelase, la macro assert se modifica y se convierte en una macro vacia (así no "gasta" tiempo en verificar el assert y simplemente lo ignora)
Víctor Guillermo Alarcón Aguirre
Aquí las diferentes funciones de las librerías del Lenguaje C
Carlos Fernando Aguilar González
Muy buen recurso Víctor. Gracias por compartir.
Saludos
Edward John Rodriguez Soto
Excelente muchas gracias!
Daniel G. Parrilla
Hablás de muchos cursos avanzados pero éste es el último curso de C que veo de la carrera
Jesús Ignacio García Fernández
Tabla de codificación ASCII
Irving Juárez
Mira, gracias
Matias Arce
Principales bibliotecas en C
Por norma general, cada lenguaje provee bibliotecas que son funciones que sirven para facilitar el desarrollo de algun aplicativo en ese entorno. Ahora veremos las principales bibliotecas de C:
Oscar Jaramillo
Leonardo Véliz
Irónico que hayas mencionado la función de la raíz cuadrada sqrt() pero no la función del exponente pow() en <math.h> habiendo trabajado con este último a lo largo de este curso.
Raul Santos
Si te fijas muy bien en ni una clase hemos hecho uso de la funcion pow(). Lo que hicimos en clases anteriores fue nuestra propia funcion que eleva un numero a una potencia, pero al final no hicimos uso de pow() si no que creamos la nuestra y se llamaba power().
Valeria Vanesa Zalazar
Genial, ahora me quedo claro lo de las bibliotecas que erróneamente la llaman librerías.
Reinaldo Mendoza
Alguien sabe como obtener la "enie" desde un teclado sin number pad?, ya intente alt+164 y no funciona
JUAN FRANCISCO ochoa lomas
El video presenta un problema en el minuto 8:50 ya que se queda sin audio y no se escucha lo que el profesor indica, crei en un inicio que seria mi equipo pero ya me di cuenta que es el video.
Cristian Blandon
¡Hola! Estuve viendo el vídeo y no tuve ningún inconveniente, ni en 8:50 ni en otro momento :D Prueba a cambiar de servidor desde el engranaje del reproductor.
¡Saludos!
Irving Juárez
Lo mas probable es que haya sido problema de tu computadora
Gabriel Obregón
📌Bibliotecas Estándar en C
🖥️ Entrada/Salida
🔹 stdio.h
👉 printf (imprimir en pantalla)
👉 scanf (leer datos del teclado)
🔹 conio.h (no siempre estándar)
👉 Control directo de la consola (muy usado en DOS).
🔤 Cadenas y Caracteres
🔹 string.h
✏️ strcpy (copiar cadenas)
📏 strlen (longitud de cadena)
➕ strcat (concatenar cadenas)
🔹 ctype.h
🔎 Identificar letras, números o espacios
🔄 Convertir mayúsculas ↔ minúsculas
📊 Gestión General
🔹 stdlib.h
🔢 atoi (cadena → entero)
🎲 rand (números aleatorios)
⚙️ system (ejecutar comandos del sistema)
➗ Matemáticas
🔹 math.h
📐 sin, cos (trigonometría)
√ sqrt (raíz cuadrada)
⏰ Tiempo
🔹 time.h
🕒 Obtener la hora actual
⏱️ Medir intervalos de tiempo
📅 Manipular fechas y diferencias horarias
⚡ Eventos y Errores
🔹 signal.h
⚡ Manejar interrupciones y señales externas
🔹 errno.h
🚨 Detectar y controlar errores
🔹 assert.h
✅ Verificar condiciones durante el desarrollo
🌍 Configuración Regional
🔹 locale.h
📅 Formatos de fecha
💰 Moneda
🌐 Otros parámetros culturales
Jeronimo Valencia
como agrego bibliotecas que no estan por defecto?
Jorge Varas
Gracias, quedo super claro
Juan Antonio Aramburo Pasapera
Se puede usar la codificación utf-8 en C
Carlos Fernando Aguilar González
Hola Juan!
Si a lo que te refieres es a poder usar caracteres especiales como acentos gráficos y la letra ñ, debes usar la librería locale.h.
Para ello, tienes que llevar a cabo 2 pasos:
Saludos
Juan Antonio Aramburo Pasapera
¿Cómo hacer mi propia biblioteca?
Carlos Fernando Aguilar González
Hola Juan!
Aquí mismo en Platzi, en el curso de programación estructurada se explica cómo puedes crear tu propia biblioteca.
Te comparto el enlace: https://platzi.com/clases/programacion-estructurada/
Saludos
Juan Ignacio Bacella
genial
Irving Juárez
Ese gato es un iman de mi mirada