home *** CD-ROM | disk | FTP | other *** search
- /****************************************************************************/
- /* MY-H.H */
- /* */
- /* Meine persoenliche Standard-Include-Datei mit staendig benutzten DEFINES,*/
- /* TYPEDEFS und Hilfsfunktionen. (Noch im Wachstum.) */
- /****************************************************************************/
-
- /* Ich komme auf meiner Tastatur so schlecht an die geschweiften Klammern, */
- /* ausserdem programmiere ich gerne in Pascal. DAHER: */
- #define then
- #define begin {
- #define end ;}
- #define repeat do{
- #define until(ARG) ;}while(not(ARG))
-
- #define TRUE 1
- #define FALSE 0
- #define not(X) !(X)
- #define BACKSPACE 8
- #define LF 10
- #define CR 13
-
- extern char *index(char *,char);
- #define wait_key() printf("\n>>>> Taste druecken <<<<");getch();
- #define member(ZEICHEN,STRING) !(NULL==index(STRING,ZEICHEN))
-
- typedef char *string;
-
-
- void itoa(n,s) /* Wandelt Integer in Ziffernkette um */
- string s;
- int n;
-
- begin
- int sign, i;
- void reverse(string);
-
- if ((sign = n) <0)
- n = -n;
- i = 0;
- do begin /* Ziffernreihe von hinten nach vorne aufbauen */
- s[i++] = (char)(n % 10 + (int)'0');
- end while ((n /= 10) > 0);
- if (sign < 0) s[i++] = '-';
- s[i] = '\0';
- reverse(s) /* wieder umdrehen */
- end;
-
-
- void reverse(s) /* dreht String um */
- string s;
-
- begin
- char hilf;
- int i;
-
- for (i = 0; i < (strlen(s)/2); i++) begin /* Reihe umdrehen*/
- hilf = s[i]; s[i] = s[strlen(s)-1-i]; s[strlen(s)-1-i] = hilf
- end
- end
-
-
- /****************************************************************************/
- /***** ENDE MY-H.H **********************************************************/
- /****************************************************************************/