/* File printstring.h **********/ /* Projekt PrintString Ausdruck einer Zeichenkette (Bibliothek). Versionen 1.0 / 2002.04.01 Autor: pstrainer@gmx.net Files: printstring.h (this file), printstring.cpp, testmain.cpp */ #ifndef _my_library #define _my_library #include #include #include extern void print_string(char*); #endif /* ========== eof ========== */ /* File testmain.cpp **********/ /* Projekt PrintString Ausdruck einer Zeichenkette (Bibliothek). Versionen 1.0 / 2002.04.01 Autor: pstrainer@gmx.net Files: printstring.h, printstring.cpp, testmain.cpp (this file) */ #include "printstring.h" #define myversion 2 // valid options: {1,2} // *************** Version 1 ******************** #if myversion==1 void main (void) { char mystring[]="Viel Erfolg !"; printf("Projekt PrintString\n"); printf("mystring="); print_string(mystring); printf("\n"); } // *************** Version 2 ******************** #elif myversion==2 #define line_maxlen 100 void main (void) { char mystring[line_maxlen]; int sl=1; printf("Projekt PrintString\n"); while ( sl>0 ) { printf("\nGeben sie einen Text ein: "); gets(mystring); sl=strlen(mystring); printf("mystring="); print_string(mystring); printf("\n"); } #ifdef _DEBUG printf("\nPress any key to continue "); _getch(); #endif } // *************** Version ? ******************** #else void main (void) { printf("Makro #myversion wurde illegal definiert\n"); } #endif /* ========== eof ========== */ /* File printstring.cpp **********/ /* Projekt PrintString Ausdruck einer Zeichenkette (Bibliothek). Versionen 1.0 / 2002.04.01 Autor: pstrainer@gmx.net Files: printstring.h, printstring.cpp (this file), testmain.cpp */ #include "printstring.h" void print_string(char *s) { /* Funktion printstring Ausgabe einer Zeichenkette (string) auf der Konsole Version 1.0 / 2002.04.01 Autor: pstrainer@gmx.net Syntax: #include "printstring.h" char mystring[...]; ... print_string(mystring); Length: 3 lines of code */ printf("%s",s); } /* ========== eof ========== */