/* 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 ========== */

    Source: geocities.com/pstrainer/entwicklung/c/aufgaben

               ( geocities.com/pstrainer/entwicklung/c)                   ( geocities.com/pstrainer/entwicklung)                   ( geocities.com/pstrainer)