Programski jezici C/C++ nemaju u standardnim bibliotekama ukljucene bog zna kakve mehanizme za "user friendly" unos podataka kroz konzolu. Svako taj "problem" resava na svoj nacin.
Sada je pitanje, sta konkretno zelis da postignes, da li je to skolski zadatak (didakticki oblikovan) u kome moras da upotrebis ono sto je zadato, ili mozes da se dovijas kako tebi odgovara.
Ja nikada ne bih korisnicki interfejs projektovao na nacin kako si zamislio zadatkom, ali kad bih morao, verovatno bih upotrebio neku pomocnu promenljivu:
// primer: NETESTIRANO
Code:
#include <iostream>
using namespace std;
const int VELICINA_NIZA = 20;
int main()
{
string tmp;
char niz[VELICINA_NIZA+1] ={0};
for ( int i=0; i<VELICINA_NIZA; i++ )
{
cout << "Unesi jedno slovo: ";
getline(cin, tmp);
if (tmp.size() != 1)
{
cerr << "Uneli ste " << tmp.size() << " karaktera, ponovite upis!" << endl;
--i;
continue;
}
niz[i] = tmp[0];
}
cout << "Rec: " << niz;
return 0;
}
Konacno, pogledaj funkciju kbhit(), koja u petlji ceka pritisak tastera, a kasnije taj pritisnuti karakter mozes konvertovati u sta god zelis, tj redom u karaktere "niz[]-a" koga pominjes.
Primer:
http://www.elitesecurity.org/p1786975