Ahojte, potřebuji poradit, s následujícím kodem,
#include <stdio.h>
#include <stdlib.h>
int main()
{
char help;
do
{
printf("Zadejte 0 pro konec: ");
scanf("%c",&help);
}
while (help!='0');
return 0;
}
Podle mě by to mělo vypisovat toto:
Zadejte 0 pro konec: ...a čekat na zadaní znaku a po zadaní znaku pokračovat
Zadejte 0 pro konec: ...a čekat na zadaní znaku a po zadaní znaku pokračovat
Zadejte 0 pro konec: ...a čekat na zadaní znaku a po zadaní znaku pokračovat
Zadejte 0 pro konec: ...a čekat na zadaní znaku a po zadaní znaku pokračovat a když zadám 0 tak by se to mělo ukončit
jenomže to vypisuje nasledující:
Zadejte 0 pro konec: ...a čekat na zadaní znaku a po zadaní znaku pokračovat
Zadejte 0 pro konec:Zadejte 0 pro konec: ...a čekat na zadaní znaku a po zadaní znaku pokračovat
Zadejte 0 pro konec:Zadejte 0 pro konec: ...a čekat na zadaní znaku a po zadaní znaku pokračovat
když program krokuji, tak v každém druhém cyklu to přeskočí ten řádek s načítáním.........nevíte někdo proč to nefunguje?zkoušel jsem i načítání s getchar() a taky to nefunguje, ale když načítám číslo(int) pomocí scanf, tak je vše OK
Fórum › C / C++
Problem s načítáním znaku
Je to tím že načteš znak enter zůstane ve frontě. Načte se při opakování cyklu (to je to jak ti přeskočí jedno načítání) a pak když se opakuje znova čeká na vložení znaku.
zkus to takhle
#include <stdio.h>
#include <stdlib.h>
int main()
{
char help;
do {
printf("Zadejte 0 pro konec: ");
scanf("%c",&help);
while (getchar() != '\n');
} while (help!='0');
return 0;
}
To ccccdddd : protoze tam mas neco nebo neco.. je tezke zvladnout aby pak byly obe podminky 0 kdyz muze byt 0 jen jedna z nich...
mrkni se na pravdivostni tabulky a booleovu algebru.. pak budes trochu lepe chapat skladani podminek
> a nevíte někdo proč mi nefunguje ukončení cyklu ...
lebo ta podmienka je vzdy rovna logickej jednotke
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žení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 92 hostů
Podobná vlákna
Problém s načítáním ze souboru — založil Filip
Problem s nacitanim zo suboru — založil chaser
Problém s načítáním webu — založil jAkErCZ
Problem s nacitanim XML do ListBoxu — založil JiriVavru
Problém s načítáním čísel do pole — založil Marek
Moderátoři diskuze