-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathstdavk.c
30 lines (25 loc) · 829 Bytes
/
stdavk.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
/* input-functie, return is 0 of 1 bij een fout. Argumenten zijn:
vraag: string die voor de input wordt gezet met printf()
inputs: de string waar de input uit stdin wordt opgeslagen
lengte: de maximale lengte van inputs, bij voorkeur dus sizeof(inputs) gebruiken
Alle invoer na lengte wordt genegeerd en uit de stdin stream gehaald
*/
int input(char vraag[], char inputs[], int lengte)
{
printf("%s",vraag);
if(fgets(inputs,lengte, stdin)==NULL)
return 1;
if(strlen(inputs)+1==lengte)
while(fgetc(stdin)!=10){}
if(inputs[strlen(inputs)-1] == '\n')
inputs[strlen(inputs)-1] = '\0';
return 0;
}
void cls()
{
printf("\033[2J"); // Print ANSI escape sequence to clear screen
printf("\033[%d;%dH", 0, 0); // Move cursor to top-left corner of screen
}