String to Number Conversions
Parsing, atoi, parseInt, Integer.parseInt, and int() in C, Java, JS, and Python.
SLIDE 1 / 6
1. Parsing & Formatting
Converting string `"123"` to integer `123` requires parsing digits and accumulating base 10 values.
ERROR HANDLING
"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. Conversion Inspector
Entrada: "123"
C: 123 | Java: 123 | JS: 123 | Python: 123
Entrada: "123abc"
C (atoi): 123 | Java: Exception | JS (parseInt): 123 | Python: ValueError
Navigation: Left / Right Arrows