You are not logged in.

  • Login

1

Monday, November 15th 2010, 9:09pm

Anfänger Fragen c++ Strings

Hallo!
Ich bin neu im forum und habe einige fragen ^^
Ich lerne c++ seit ca 1 Woche mit dem Buch C++ von a-z und bin grade bei den strings ich habe mal ein einfache Programm erstellt

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#include <iostream>
#include <string>
using namespace std;

int main()
{
string name;
string alter;
string wohnort;
string geschwister;
string eltern;
string Schule;
string haustier;
string wasichnichtmag;
string hobbys;



cout << "Hallo Wilkommen zu meinem ersten richtigen programm!" << endl;
cout << "wie heisst du ?" << endl;
cin >> name;
cout << "wie alt bist du ?" << endl;
cin >> alter;
cout << "wo wohnst du?" << endl;
cin >> wohnort;
cout << "hast du einen Bruder, wie heisst er" << endl;
cin >> geschwister;
cout << "wie heisst dein vater? " << endl;
cin >> eltern;
cout << "auf welche schule gehst du " << endl;
cin >> Schule;
cout << "hast du ein haustier, wie heist es?" << endl;
cin >> haustier;
cout << "Was kannst du ueberhaupt nicht leiden " << endl;
cin >> wasichnichtmag;
cout << "was sind deine hobbys?" << endl;
cin >> hobbys;

cout << "    " << endl;
cout << "    " << endl;
cout << "    " << endl;
cout << "    " << endl;

cout << "fassen wir mal zusammen " << endl;
cout << "    " << endl;
cout << "du heisst " << name << endl;
cout << "    " << endl;
cout << "du bist " << alter << endl;
cout << "    " << endl;
cout << "du wohnst in " << wohnort << endl;
cout << "    " << endl;
cout << "Dein bruder heisst " << geschwister << endl;
cout << "    " << endl;
cout << "dein vater heisst " << eltern << endl;
cout << "    " << endl;
cout << "Du gehst auf die " << Schule << endl;
cout << "    " << endl;
cout << "Dein Haustier heisst " << haustier << endl;
cout << "    " << endl;
cout << "Du magst kein "  << wasichnichtmag << endl;
cout << "    " << endl;
cout << "Deine Hobbys sind " << hobbys << endl;
cout << "    " << endl;

system ("pause");
return 0;

}




Mein Fragen
-Bekomme ich das irgendwie weg das die daten beim eingeben im fenster bleiben (sry Ist Doof Formuliert weiß aber nicht wie ich anderst sagen soll z.b Wie heißt du? so das das unter der frage verschwindet und erst am ende kommt
Philip

-wie kann ich den fehler beheben dass wenn ich 2 wörter eingebe das ganze programm nicht mehr richtig läuft

MFG Philip

This post has been edited 1 times, last edit by "philip2007" (Nov 16th 2010, 6:04pm)


2

Tuesday, November 16th 2010, 9:58pm

Ich hoffe ich verstehe deine Fragen richtig:
willst du z.B. Zeile 22 so:

C/C++ Quellcode

1
cout << endl << "wie alt bist du ?" << endl;


oder alternativ ab Zeile 20:

C/C++ Quellcode

1
2
3
cout << "wie heisst du ? ";
cin >> name;
cout << endl << "wie alt bist du ? ";


Die 2. Frage - meinst du folgendes:
http://www.cplusplus.com/reference/iostream/istream/getline/

MfG bcc-fan

3

Friday, November 19th 2010, 4:37pm

Quoted

-Bekomme ich das irgendwie weg das die daten beim eingeben im fenster bleiben (sry Ist Doof Formuliert weiß aber nicht wie ich anderst sagen soll z.b Wie heißt du? so das das unter der frage verschwindet und erst am ende kommt

Nicht mit Standardmitteln.

4

Sunday, December 5th 2010, 5:02am

So ganz schlau wird man aus deiner Frage leider nicht. Ich verstehe das so:
Bei einer Frage soll die Antwort eingegeben werden und dann alles wieder gelöscht werden, sprich die CMD wieder leer sein?

C/C++ Quellcode

1
system("cls")


Würde den CMD-Bildschirm kompleet leeren. Die Daten sind natürlich dabei gespeichert.

Btw. Das Buch finde ich persönlich auch ziemlich gut, liegt bei mir auch rum( nutze ich hauptsächlich für die Schule etc.). Wenn du ein wenig weiter bist, lässt sich das Programm ein wenig verschönern, nähmlich mit Strukturen.

C/C++ Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
struct Daten{
string name;
string alter;
string wohnort;
string geschwister;
string eltern;
string schule;
string haustier;
string wasichnichtmag;
string hobbys;
};
 
int main()
{
Daten informationen;
cout<<"Wie heißt du?: ";
cin>>information.name;
system("cls")
}


Dazu kommst du aber noch bei dem Fortgeschrittenen Teil;)
MfG

5

Saturday, December 11th 2010, 10:39pm

WEnnst Windoof hast funzts linux...

...oder BSD-Unix
system("clear")
wennst noch ein sleep(5) vor das system("clear") setzt hast fünf sekunden zeit zu lesen was'd falsch gemacht hast

6

Saturday, December 11th 2010, 10:55pm

Du könntest getch() aus conio.h (WIndows) oder ncurses (*ix) benutzen, wenn dein Programm nicht Standard C sein muss, oder eben etwas komplizierter mit getchar, aus stdio.h - was dann Standard C wäre. Beides erzeugen soweit ich weiß kein Feedback auf der Konsole.

7

Wednesday, December 22nd 2010, 10:57am

Danke Habt mir geholfen :thumbup:

8

Wednesday, December 22nd 2010, 1:26pm

hallo,

ich würde an deiner stelle auch das getchar verwenden da du dann immernoch standard c hast und die konsole so lange offen bleibt bis du eine taste drückst.
wobei erwähnt werden sollte, dass es eigentlich ein missbrauch der funktion getchar ist ;)

thx, truespin

Social bookmarks