/* 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 ========== */
               (
geocities.com/pstrainer/entwicklung/c)                   (
geocities.com/pstrainer/entwicklung)                   (
geocities.com/pstrainer)