[2] | 1 | // Enkele standaard functies op variabelen van type `char', `int' of `bool'.
|
---|
| 2 | //
|
---|
| 3 | // Ook de functies `Cijfer' en `Letter' kennen we nu.
|
---|
| 4 | // Rudy van Vliet 14 december 2004
|
---|
| 5 |
|
---|
| 6 | //****************************************************************************
|
---|
| 7 |
|
---|
| 8 | #include "standaard.h"
|
---|
| 9 |
|
---|
| 10 | //****************************************************************************
|
---|
| 11 |
|
---|
| 12 | int KleinsteGetal (int i, int j)
|
---|
| 13 | // geef het minimum van de twee getallen i en j
|
---|
| 14 | {
|
---|
| 15 | if (i<=j)
|
---|
| 16 | return i;
|
---|
| 17 | else
|
---|
| 18 | return j;
|
---|
| 19 |
|
---|
| 20 | } // KleinsteGetal
|
---|
| 21 |
|
---|
| 22 | //****************************************************************************
|
---|
| 23 |
|
---|
| 24 | int GrootsteGetal (int i, int j)
|
---|
| 25 | // geef het maximum van de twee getallen i en j
|
---|
| 26 | {
|
---|
| 27 | if (i>=j)
|
---|
| 28 | return i;
|
---|
| 29 | else
|
---|
| 30 | return j;
|
---|
| 31 |
|
---|
| 32 | } // GrootsteGetal
|
---|
| 33 |
|
---|
| 34 | //****************************************************************************
|
---|
| 35 |
|
---|
| 36 | int GetalLengte (int Waarde)
|
---|
| 37 | // retourneer de lengte (in karakters) van het getal Waarde
|
---|
| 38 | // werkt ook als Waarde negatief is
|
---|
| 39 | { int WLengte;
|
---|
| 40 |
|
---|
| 41 | if (Waarde < 0)
|
---|
| 42 | { WLengte = 1;
|
---|
| 43 | Waarde = - Waarde;
|
---|
| 44 | }
|
---|
| 45 | else
|
---|
| 46 | WLengte = 0;
|
---|
| 47 |
|
---|
| 48 | do
|
---|
| 49 | { WLengte ++;
|
---|
| 50 | Waarde = Waarde / 10;
|
---|
| 51 | } while (Waarde != 0);
|
---|
| 52 |
|
---|
| 53 | return WLengte;
|
---|
| 54 |
|
---|
| 55 | } // GetalLengte
|
---|
| 56 |
|
---|
| 57 | //****************************************************************************
|
---|
| 58 |
|
---|
| 59 | bool Cijfer (char k)
|
---|
| 60 | // kijk of het karakter `k' een cijfer is of niet
|
---|
| 61 | {
|
---|
| 62 | if ((k>='0') && (k<='9'))
|
---|
| 63 | return true;
|
---|
| 64 | else
|
---|
| 65 | return false;
|
---|
| 66 |
|
---|
| 67 | } // Cijfer
|
---|
| 68 |
|
---|
| 69 | //****************************************************************************
|
---|
| 70 |
|
---|
| 71 | bool Letter (char k)
|
---|
| 72 | // kijk of het karakter `k' een letter is of niet
|
---|
| 73 | {
|
---|
| 74 | if ( ((k>='A') && (k<='Z')) // een hoofdletter
|
---|
| 75 | || ((k>='a') && (k<='z')) ) // een kleine letter
|
---|
| 76 | return true;
|
---|
| 77 | else
|
---|
| 78 | return false;
|
---|
| 79 |
|
---|
| 80 | } // Letter
|
---|
| 81 |
|
---|
| 82 | //****************************************************************************
|
---|
| 83 |
|
---|
| 84 | char HoofdLetter (char c)
|
---|
| 85 | // als c een kleine letter is, retourneer de bijbehorende hoofdletter;
|
---|
| 86 | // anders retourneer gewoon c
|
---|
| 87 | {
|
---|
| 88 | if ((c>='a') && (c<='z'))
|
---|
| 89 | return ((char) c - 32);
|
---|
| 90 | else
|
---|
| 91 | return c;
|
---|
| 92 |
|
---|
| 93 | } // HoofdLetter
|
---|
| 94 |
|
---|
| 95 | //****************************************************************************
|
---|
| 96 |
|
---|
| 97 | char *ItoA (int Waarde)
|
---|
| 98 | // transformeer het getal Waarde tot een character-string
|
---|
| 99 | { int WLengte; // de lengte (in karakters) van Waarde
|
---|
| 100 | char *GStr;
|
---|
| 101 |
|
---|
| 102 | WLengte = GetalLengte (Waarde);
|
---|
| 103 | GStr = new char[WLengte+1];
|
---|
| 104 |
|
---|
| 105 | if (Waarde<0)
|
---|
| 106 | { GStr[0] = '-';
|
---|
| 107 | Waarde = - Waarde;
|
---|
| 108 | }
|
---|
| 109 |
|
---|
| 110 | GStr [WLengte] = EOS;
|
---|
| 111 | WLengte --;
|
---|
| 112 |
|
---|
| 113 | do
|
---|
| 114 | { GStr[WLengte] = (char) (Waarde%10 + 48);
|
---|
| 115 | WLengte --;
|
---|
| 116 | Waarde = Waarde/10;
|
---|
| 117 | } while (Waarde!=0);
|
---|
| 118 |
|
---|
| 119 | return GStr;
|
---|
| 120 |
|
---|
| 121 | } // ItoA
|
---|
| 122 |
|
---|
| 123 | //****************************************************************************
|
---|
| 124 |
|
---|
| 125 | int BtoI (bool b)
|
---|
| 126 | // zet de boolean b om in een integer (true <-> 1, false <-> 0)
|
---|
| 127 | {
|
---|
| 128 | if (b)
|
---|
| 129 | return 1;
|
---|
| 130 | else
|
---|
| 131 | return 0;
|
---|
| 132 |
|
---|
| 133 | } // BtoI
|
---|
| 134 |
|
---|
| 135 | //****************************************************************************
|
---|