Hallo,
ich habe mit C++ angefangen und habe ein kleines Problem. Ich habe ein Programm geschrieben nur für einfache Ausgaben erst einmal.Habe auch eine Header Datei angelegt und dort die Bibliotheken angelegt. So jetzt wollte ich jeweils Funktionen Für die verschiedenen Ausgaben machen also einfach z.B.
void SatzAusgabe();
Den Prototyp dann noch in die Header Datei und eine neue cpp-Datei anlegen. Mein Problem ist jetzt nur, wie ich die <string> und <iostream> aus der Header einbinde in meine neue cpp.
Hier das Programm noch ohne Funktionen
//Ausgabe.h
<iostream>
<string>
<sstream>
//extern string s; Variable für alle Funktionen eventuell
//void Satzausgabe(); Funktion für String
So ist die neue cpp dann
//void Satzausgabe(void){
string s ="";
cout << "Bitte einen Satz eingeben(mit Leerzeichen):\n>";
getline(cin, s);
cout << "Sie haben eingegeben: " << s << endl << endl;
}
//main
#include "Ausgabe.h"
using namespace std;
void main(void) {
string s = "";
// Wie man einen String/Satz ausgibt.
cout << "Bitte einen Satz eingeben(mit Leerzeichen):\n>";
getline(cin, s);
cout << "Sie haben eingegeben: " << s << endl << endl;
// Wie man eine Zahl ausgibt.
int Zahl = 0;
while (true) {
cout << "Bitte eine gueltige Ganzzahl eingeben: ";
getline(cin, s);
// Dieser Code konvertiert sicher vom String zur Zahl.
stringstream myStream(s);
if (myStream >> Zahl)
break;
cout << "Ungueltige Zahl, bitte nochmal eingeben" << endl;
}
cout << "Sie haben eingegeben: " << Zahl << endl << endl;
// Wie man ein Zeichen ausgibt.
char Zeichen = {0};
while (true) {
cout << "Bitte ein Zeichen eingeben: ";
getline(cin, s);
if (s.length() == 1) {
Zeichen = s[0];
break;
}
cout << "Ungueltiges Zeichen, bitte nochmal eingeben" << endl;
}
cout << "Sie haben eingegeben: " << Zeichen << endl << endl;
cout << "Alles geschafft und ohne den >> operator" << endl;
cin.ignore();
}
Danke schon mal für jede Hilfe.
Jim.Panse89 (18) 1x Beste Antwort
|