next up previous contents index
Nächste Seite: 3.7 Inkrement- und Dekrementoperatoren Aufwärts: 3.6 Operationen mit vordefinierten Vorherige Seite: 3.6.1 Mathematische Funktionen   Inhalt   Index


3.6.2 Funktionen für Zeichenketten (Strings)

Im Headerfile string.h werden u.a. die Definitionen der folgenden Funktionen für Strings bereitgestellt: (siehe Ex362.cc)


Tabelle 3.2: Klassische Funktionen für Strings
Funktion     Beschreibung
strcat(s1,s2)     Anhängen von s2 an s1
strcmp(s1,s2)     Lexikographischer Vergleich der Strings s1 und s2
strcpy(s1,s2)     Kopiert s2 auf s1
strlen(s)     Anzahl der Zeichen in String s ( = sizeof(s1)-1 )
strchr(s,c)     Sucht Character c in String s


//	String functions
#include <iostream.h>
#include <string.h>              // definitions
main()
{
//    Definition and initialization of string variables
//        --> Sec. 5.1

 char s[30], s1[30] = "Hello", s2[] = "World";
 int  i;

 cout << "s1 = " << s1 << endl;
 cout << "s2 = " << s2 << endl;	 
 
 i = strcmp(s1,s2);             // lex. comparison
 
 cout << "cmp : " << i << endl;

 strcpy(s,s1);                  // copy s1 on s
 
 cout << "s  : " << s << endl;
 
 strcat(s,s2);                  // Appends s2 on s
 
 cout << "s  : " << s << endl;
 
 i = strlen(s);                 // length of string s
 
 cout << "Length of s : " << i << endl;
}

Details über diese Funktionen (und weitere) können mittels
LINUX> man 3 string
LINUX> man strcmp
erhalten werden.


Gundolf Haase 2004-01-15