Znaky – C / C++ – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Znaky – C / C++ – Fórum – Programujte.comZnaky – C / C++ – Fórum – Programujte.com

 

pepek
~ Anonymní uživatel
2 příspěvky
25. 9. 2009   #1
-
0
-

ahoj jak při psani zanku(cin) udelat aby se znaky nezobrazovaly a zobrazily se až po vypsaní..díky

Nahlásit jako SPAM
IP: 77.48.244.–
Anonymní uživatel
~ Anonymní uživatel
0 příspěvků
25. 9. 2009   #2
-
0
-

Jestli jsem pochopil správně, že se má jednat o chování stejné jako při psaní hesla, tak to bude chtít jiný přístup než přes std::cin. Bude nutné to udělat systémově závislé.

std::cin nemá (bohužel) přímo žádné prostředky, kterými by bylo možné zjistit, odkud to vlastně ve skutečnosti čte. Může to být klávesnice, std::cout jiného programu po přesměrování (tedy roura), pojmenovaná roura, socket, přímo soubor, textový terminál, grafický terminál.

Bude nutné využít funkcionality závislé na konkrétním os nebo najít nějakou multiplatformní knihovnu, která umí odchytávat klávesy.

Nahlásit jako SPAM
IP: 194.138.12.–
entity0
Newbie
25. 9. 2009   #3
-
0
-

Alebo to mozes spravit pomocou getch(); a za kazdym nacitanym znakom zavolat system("cls");



#include <conio.h> //pre getch
#include <string.h> //pre strcat a cpy

char getinput(int chars){
char output[128], helpme[2];
strcpy(output, "");
while(chars!= 0){
helpme= getch();
strcat(output, helpme);
system("cls");
chars--;
}
return output;
}


nie som si ale celkom isty ci to bude fungovat :smile1:

Nahlásit jako SPAM
IP: 85.135.234.–
"long long long is too long" - MinGW
Anonymní uživatel
~ Anonymní uživatel
0 příspěvků
25. 9. 2009   #4
-
0
-

system("cls") bude někdy fungovat na windows. Obecně určitě ne.

Problém toho getch je taky v tom, že to nejspíš dostane až ve chvíli, kdy uživatel odentruje celý řádek.

I kdyby to fungovalo, tak to cls může být natolik pomalé, že ten napsaný znak stejně bude (chvilku) vidět.

A pořád to neřeší případ, kdy standardní vstup programu nebude klávesnice.

Nahlásit jako SPAM
IP: 194.138.12.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 38 hostů

Podobná vlákna

Znaky C++ — založil Minko

Znaky v konzoli — založil code

Znaky v podmínce — založil billtimm

České znaky — založil CommanderZ

Slovenske znaky — založil igor

Moderátoři diskuze

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý