1. Jahrgang
int main()
{
cout << "Mein erstes C++ Programm!" << endl;
return 0;
}
Erstes Beispielprogramm
Erstes Beispielprogramm
#include <iostream>
#include "stdafx.h"
#include "stdio.h"
int main()
{
/* Deklaration eines Schachbretts von Zeichen */
char brett[8][8];
int i,j;
Arrays (Felder)
/* Belegen des Schachbretts */
for(i=0;i<8;i++)
{
for(j=0;j<8;j++)
{
brett[i][j]=' ';
}
}
for(i=0;i<8;i++) /* Bauern */
{
brett[1][i]='b';
brett[6][i]='B';
}
Arrays (Felder)
/* weitere Figuren */
brett[0][0]=brett[0][7]='t';
brett[0][1]=brett[0][6]='s';
brett[0][2]=brett[0][5]='l';
brett[0][3]='d';
brett[0][4]='k';
brett[7][0]=brett[7][7]='T';
brett[7][1]=brett[7][6]='S';
brett[7][2]=brett[7][5]='L';
brett[7][3]='D';
brett[7][4]='K';
Arrays (Felder)
/* Ausgabe */
printf(" A B C D E F G H\n");
for(i=7;i>=0;i=i-1)
{
printf(" +-+-+-+-+-+-+-+-+\n%d|",i+1);
for(j=0;j<=7;j=j+1)
{
printf("%c|",brett[i][j]);
}
printf("%d\n",i+1);
}
printf(" +-+-+-+-+-+-+-+-+\n A B C D E F G H\n\n");
return(0);
}
Spezielles zu char - Arrays
• Weil der Typ char nur ein Zeichen speichern
kann, ist das char-Array häufig in Verwendung
um Strings zu speichern.
• Um mit Strings besser umgehen zu können, gibt
es String Konstante (zwischen
Anführungszeichen) und eine eigene Gruppe
von Funktionen, die mit Strings arbeiten weil es
keine Operatoren für Strings oder Arrays gibt.
• Diese verlangen aber, dass ein String immer mit
einer binären Null abgeschlossen wird!!!
Spezielles zu char - Arrays
• Hat ein String kein \0 am Ende, so kann das,
genauso wie das planlose Überschreiten von
Indexgrenzen eines Arrays, zu völlig dubiosen
Programmabstürzen führen.
• So wie \n für eine "neue Zeile" steht, steht \0 für
die "binäre Null".
• Das char - Array muss immer um 1 Byte größer
sein als der Text in der Konstante, weil ein \0 als
Endezeichen angefügt wird!!!
Funktionen zur String-Bearbeitung
• strlen(string)
– Die Funktion strlen() gibt die Länge der mit ´\0´
abgeschlossen Zeichenkette string zurück. Das
abschließende Nullbyte wird nicht mitgezählt.
• strcpy(str1,str2)
– Mit der Funktion strcpy() wird der Inhalt von str2
nach str1 kopiert. str2 muss eine mit ´\0´
abgeschlossene Zeichenkette (char-Array) sein.
str1 muss lang genug sein um den Inhalt von str2
aufzunehmen.
Funktionen zur String-Bearbeitung
• strcat (str1,str2)
– Die Funktion strcat() hängt den Inhalt von str2 an
str1 an. Das Nullbyte, das ursprünglich am Ende von
str1 stand, wird vom ersten Zeichen der Zeichenkette
str2 überschrieben. Auch hier muss str1 lang genug
sein um den Gesamtinhalt aufzunehmen.
• strcmp(str1,str2)
– Die Funktion strcmp() vergleicht zwei mit ´\0´
abgeschlossene Zeichenketten (gemäß Code) und
gibt einen Ergebniswert zurück. Ergebniswert Bedeutung
kleiner 0 str1 < str2
gleich 0 str1 == str2
größer 0 str1 > str2