Programmieren in C++


home

zurück

vor

cin.getline()


Problem:
char name[75];
cin >> name; //Paul Wanner
cout << name; //Paul

Bei einem normalen "cin" beendet ein Leerzeichen die Eingabe

Lösung:
char name[75];
cin.getline(name,75); //Paul Wanner
cout << name; // Paul Wanner

Protyp von getline() in der Header - Datei <iostream.h>
cin.getline(const char *,int,char=´\n ´);

Aufrufbeispiel:
cin.getline(token,20,´:´);
´:´ ==> einzelne Zeichen char - Wert
":" ==> Zeichenkette

Übungsaufgabe:

Neues Programm

Einen Satz über Tastatur in einen char - Buffer (char - Array) einlesen, stellen sie nun fest wieviele Zeichen eigegeben wurden (Leerzeichen werden mitgezählt) und aus wieviel worten ihr Satz besteht.
Hinweis: 0x20 == 32D

zeichnen Sie ein Struktogramm zu diesem Programm

siehe Programm Prog0012


home

zurück

vor