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
Navegación: Flechas Izq / Der