Forum
Tipps
News
Menu-Icon

Kurze Frage zu C++ String

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.

 

« Email funktionHilfe in NetLogo »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
C++
C++ ist eine von der ISO standardisierte Programmiersprache und eine erweiterte Form von C zur objektorientierten, generischen und prozeduralen Programmierung. Weitestgeh...

Internet-Zugriffsprogramm
Ein Internet-Zugriffsprogramm, auch Browser genannt, stellt Internetseiten für den Benutzer dar. Am bekanntesten ist der Microsoft Internet Explorer, gefolgt vom kos...

Programm
Siehe Software...