caracter cu caracter scanf("%d",&c)

Daca lucrezi in c++ poti folosi si
fgets(vector, nr_max_caractere, fisier); Trebuie sa ai grija ca iti citeste si '\n' de la sfarsit, deci cand vrei sa vezi lungimea sirului (sa ii zicem s) faci n =
strlen(s)-1; sau, mai sigur,
while ( s[n]<'0' || s[n]>'9' ) n--;
Daca lucrezi in pascal poti citi intr-un string (ca ai zis ca sunt maxim 200 de cifre), cu
readln(s); Ca sa faci conversia poti face
ord() pe fiecare element (care iti intoarce codul ASCII) si din care scazi valoarea lui '0' (ord('0') mai exact). Apoi uite-te pe linkul dat de AleX., gasesti acolo op pe nr mari.