Programmieren - alles kontrollieren 4.935 Themen, 20.621 Beiträge

_sleep() in c

matthew76 / 20 Antworten / Flachansicht Nickles

guden,


Folgende Frage:


Ich will in C mit der _sleep() Funktion einen Text 5 sek ausgeben.


zB. wenn jmd. eine falsche Eingabe gemacht hat, kommt 5 Sek die Fehlermeldung "Eingabe Fehlerhaft"und verschwindet wieder.


Ich weiß das man dies mit der if() Funktion programmieren kann aber wie?


Das der Text nach 5 sek. erscheint habe ich hinnbekommen, aber dies war nicht mein Ziel. Ich weiß das es möglich ist, aber nicht wie.


Mein Versuch:


#include <stdio.h>


int main()


{


_sleep(5000);


printf("input incorrectly");


return 0;


}


 


Bitte um Rückantworten


Mit freundlichen Grüßen

bei Antwort benachrichtigen
martinx24 matthew76 „_sleep() in c“
Optionen

Hallo Matthew!
Hier meine Lösung...

//Stand vom 15.10.2003 - Nickles-Sleep-Test

#include stdio.h //diese Zeile bitte noch korrigieren - Sonderzeichen
#include stdlib.h //diese Zeile bitte noch korrigieren - Sonderzeichen
#include string.h //diese Zeile bitte noch korrigieren - Sonderzeichen
#include time.h //diese Zeile bitte noch korrigieren - Sonderzeichen

char isteingabe[256];
char solleingabe[]="Hallo";
char meldung1[]="\nFALSCHE EINGABE!";
char meldung2[]="\nKORREKTE EINGABE!";
void sleep(int zeit); //Wartefunktion

int main(void)
{
while(1)
{
printf("Bitte geben Sie Ihre Eingabe ein!\n\n-->");
scanf("%s",&isteingabe);

if(strcmp(solleingabe,isteingabe)!=0)
{
printf("%s",meldung1);
sleep(3);

for (unsigned int i=0;i {
printf("\b");
}
//system("cls"); //als Alternative könnte auch der Bildschirm gelöscht werden...
}

else
{
break;
}
}

printf("%s",meldung2);
sleep(3);

return 0;
}

void sleep(int zeit) //Wartefunktion
{
clock_t goal;
goal=(zeit*CLOCKS_PER_SEC)+clock();
while(goal>clock())
;
}


Gruß
Martin!

bei Antwort benachrichtigen
_sleep() in c martinx24