Tak, driv mi to vsechno slo ale ted to nejde. Před return pisu cin.get(); a ono se to stejně nezastaví. Dřív to šlo O.K.,... jediny co jde když napíšu system("PAUSE"); tak se to zastavi a vypise stisknete libovolnou klaceu. Proc mi to uz nejde?
Fórum › C / C++
Nejde zastavit
Napiš sem starý kód a nový kód a uvidíme.
Tak tady je ten co nejde a mel by jit a drive normalne sel:
#include <iostream>
int main()
{
using namespace std;
int a;
cout << "Vlozte cislo\n";
cin >> a;
cout << "Zadal jste cislo: " << a << endl;
cin.get();
return 0;
}
A tady je ten co jde se system("PAUSE"):
#include <iostream>
int main()
{
using namespace std;
int a;
cout << "Vlozte cislo\n";
cin >> a;
cout << "Zadal jste cislo: " << a << endl;
system("PAUSE");
return 0;
}
Ve vstupní frontě zůstává \n
musíš se ho zbavit např
using namespace std;
int a;
cout << "Vlozte cislo\n";
cin >> a;
cin.get();
cout << "Zadal jste cislo: " << a << endl;
cin.get();
#5 Adam
tiež som mal ten problem, a vyriešil som to tak, že som cin.get() vypísal 2-krát:
#include <iostream>
int main()
{
using namespace std;
int a;
cout << "Vlozte cislo\n";
cin >> a;
cout << "Zadal jste cislo: " << a << endl;
cin.get();
cin.get();
return 0;
}
ten program mi funguje bez problémov.
A je sprostosť že vo vstupnej fronte zostane znak nového riadku.
Toto nie je reťazec. Dal si premennú int takže sa ti tam načíta číslo a žiadny nový riadok ho už netrápi (v tomto prípade)
musíš vyprázdnit vstupní buffer např. přes
fflush(stdin);
A potom by ti mělo jít normálně pauznout přes cin.get();
A ještě lepší, než používat funkce s nedefinovaným chováním (jako třeba fflush na stdin), je používat nějaké normální prostředí, které konzolovku hned nezavře (pokud nechci) a nechá mě prohlédnout výstup programu.
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Jak zastavit provádění setinterval() load() — založil Josef Kulhavý
Nejde zapnout — založil Martin
Nejde atoi() ? — založil ingiraxo
Nejde překládat!! — založil Albornoz
Nejde mi pretypovani — založil Razl
Moderátoři diskuze