Voorbeelden van functies in C.

© Harry Broeders.

Deze pagina is bestemd voor studenten van de Haagse Hogeschool - Academie voor Technology, Innovation & Society Delft.

sla2RegelsOver

sla2RegelsOver is een eenvoudige functie zonder parameters en zonder returnwaarde. Zoals de naam al zegt slaat deze functie 2 regels over in de uitvoer.

#include <stdio.h>

void sla2RegelsOver(void) {
    printf("\n");
    printf("\n");
}

int main(void) {
    void sla2RegelsOver(void);
    sla2RegelsOver();
    printf("Hallo\n");
    sla2RegelsOver();
    printf("daar!\n");
    getchar();
    return 0;
}

slaRegelsOver

slaRegelsOver is een eenvoudige functie met 1 parameter en zonder returnwaarde. Deze functie slaat een aantal (dat je als argument meegeeft) regels over.

#include <stdio.h>

int main(void) {
    void slaRegelsOver(int n);
    slaRegelsOver(2);
    printf("Hallo\n");
    slaRegelsOver(4);
    printf("daar!\n");
    getchar();
    return 0;
}

void slaRegelsOver(int n) {
    int i;
    for (i = 0; i < n; i = i + 1) {
        printf("\n");
    }
}

leesWaardeTussen

leesWaardeTussen is een functie met 3 parameters en een returnwaarde. Deze functie kan gebruikt worden om een waarde in te lezen waarbij gecontrolleerd wordt of deze waarde tussen bepaalde grenzen ligt.

#include <stdio.h>

int main(void) {
    int leesWaardeTussen(char prompt[], int min, int max);
    int begin, eind, stap, i;
    begin = leesWaardeTussen("Geef startwaarde ", -1, 99);
    eind = leesWaardeTussen("Geef eindwaarde ", begin, 101);
    stap = leesWaardeTussen("Geef stap ", 0, eind - begin + 1);
    for (i = begin; i <= eind; i = i + stap) {
        printf("%3d %6d\n", i, i * i);
    }
    fflush(stdin);
    getchar();
    return 0;
}

int leesWaardeTussen(char prompt[], int min, int max) {
    int waarde;
    do {
        printf("%s tussen %d en %d: ", prompt, min, max);
        fflush(stdin);
    } while (scanf("%d", &waarde) != 1 || waarde <= min || waarde >= max);
    return waarde;
}