Solange er - in diesem Fall - nicht mehr als 1000 Zeichen eingibt, passiert nichts Böses.
Das ist ungefähr das, was ich auch gesagt habe. Nimm fgets, und es gibt kein "solange". Und es gibt auch die strto*-Funktionen, die einfacher, mächtiger und weniger fehleranfällig (leading whitespace!) sind als deine atoi-itoa-Konstruktion.
Zitatgetch ist unportabel?
Ja. Gibts unter Unixen zwar auch unter diesem Namen, ist aber was anderes. itoa ist übrigens auch unportabel, das gibts unter Unixen üblicherweise gar nicht.