Funcția atof în limbajul de programare C este folosită pentru a transforma (converti) un șir într-o formă numerică (la un tip numeric). Anunțul ei arată așa
double atof (const char *string)unde string este reprezentarea textuală a unui număr în virgulă mobilă cu dublă precizie ( double). Dacă șirul nu este o reprezentare textuală validă a numărului double, atunci funcția atofva ieși în tăcere, returnând zero (0,0).
O funcție înrudită este sscanf . Această funcție extrage valori din șiruri și returnează argumentul rezultat ca număr de valori valide extrase de ea (adică, spre deosebire atofde , funcția sscanfpoate fi folosită pentru a verifica dacă un șir începe cu un număr valid). Mai simplu spus, valoarea returnată de o funcție este egală cu numărul de variabile cărora li s-au atribuit efectiv valori.