Conversión de Tipos

Conversión entre Cadenas y Números

Parsing, atoi, parseInt, Integer.parseInt e int() en C, Java, JavaScript y Python.

SLIDE 1 / 6

1. Parsing y Formateo

Convertir texto `"123"` a valor numérico `123` requiere analizar los caracteres ASCII/Unicode y calcular el valor posicional base 10.

MANEJO DE ERRORES
"123abc"Retorna 123 (C/JS) o Excepción (Java/Python)

2. C: atoi y strtol

`atoi` convierte cadenas a enteros, mientras `strtol` provee detección avanzada de errores con puntero `endptr`.

parse.c
char text[] = "456";
int num = atoi(text); // 456

3. Java: Integer.parseInt y String.valueOf

`Integer.parseInt("123")` parsea la cadena o lanza `NumberFormatException` si contiene caracteres inválidos.

Parse.java
int val = Integer.parseInt("789");
String str = String.valueOf(val);

4. JavaScript: parseInt, parseFloat y Number()

JS ofrece `parseInt("123", 10)` o el operador unario `+"123"`. Retorna `NaN` ante fallos de parseo.

parse.js
const n1 = parseInt("100px", 10); // 100
const n2 = Number("100px"); // NaN

5. Python: int(), float() y str()

En Python `int("123")` realiza la conversión directa. Si la cadena es inválida lanza `ValueError`.

parse.py
num = int("42")
s = str(42)

6. Inspector de Conversión

Entrada: "123"
C: 123 | Java: 123 | JS: 123 | Python: 123
Entrada: "123abc"
C (atoi): 123 | Java: Exception | JS (parseInt): 123 | Python: ValueError