Glownie programowalem uzywajac biblioteki iostream, a chcialem uzyc biblioteki stdio zeby program dzialal szybciej.
Napisalem 2 programy ( 1 przy uzyciu iostream, a drugi przy stdio) i dzialaja rownowaznie tylko nie wiem dokladnie dlaczego.
Oto fragment pierwszego :
for(int i=0;i<n;++i)
{
while(true)
{
cin >> literka;
pom.push_back(literka);
if((cin.peek()=='\n')|| (cin.peek()==EOF)) break;
}
}
a oto fragment drugiego
for(int i=0;i<=n;++i)
{
while(true)
{
literka=getchar();
pom.push_back(literka);
if(literka=='\n') { break;}
}
}
Glownie chodzi mi o to czemu w pierwszym w petli for jest i<n a w tym drugim i<=n. Wczesniej gdy w drugim bylo i<n program nie wczytywal ostatniego znaku w linii. Co moze byc tym spodowowane ?
Z gory dzieki za odpowiedz