Type Conversion

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