Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » 3 Fragen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
21.04.2005, 13:36 Uhr
DimitriX



Hallo,

ich habe hier mal 3 Noobfragen:
1. Wie kann ich "cout<<"";" positionieren?
2. Manchmal setht in tuts: 'cout<<"test"<<endl;'
manchmal: cout<<"test";
was muss ich wann nehmen?
3. Wie kann ich den Bildschrim löschen?

Danke schon im Vorraus, DimitriX
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
21.04.2005, 15:28 Uhr
typecast
aka loddab
(Operator)


1.) Verstehe ich dich richtig: Du moechtest dass der String


Code:
";



ausgegeben wird?
Dann machst du das:


C++:
std::cout << "\";";



2.) std::cout << "test" gibt das wort test aus. Der Manipulator endl fuegt dann einen Zeilenumbruch an. Wenn du nach dem schreiben in eine neue Zeile moechtest, dann fuegst du endl ein. Wenn nicht, dann nicht

3.) www.fun-soft.de/showtopic.php?threadid=1289
--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
21.04.2005, 16:57 Uhr
DimitriX



danke, aber 1) mein ich so: das der Text:


C++:
cout << "TEST";


an einer bestimmten koordiante geschrieben wird (z.b. in der mitte des bildschirms)

Danke

Dieser Post wurde am 21.04.2005 um 16:57 Uhr von DimitriX editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
21.04.2005, 16:59 Uhr
typecast
aka loddab
(Operator)


Ist mit ANSI-C++ nicht moeglich. Dazu musst du auf Betriebssystemspezifische Funktionen zurueckgreifen.

Welches Betriebssystem verwendest du denn?
--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
21.04.2005, 17:35 Uhr
DimitriX



Windows XP Professional

ähm... und noch ne ergänzungsfrage:

4. Wie finde ich heraus, was ich als Konsolen- , oder Windowsanwendung proggen soll?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
21.04.2005, 17:41 Uhr
typecast
aka loddab
(Operator)


Ok, dann verschieb ich das mal nach Win-API ->
--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
21.04.2005, 17:42 Uhr
typecast
aka loddab
(Operator)


4.) Wenn du Fenster brauchst, dann machst du ne Win32-Anwendung. Wenn du nur mit der cmd-shell arbeitest, machst du eine Konsolenanwendung
--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
21.04.2005, 18:03 Uhr
Oliver
S2-Pixelgeneral


Lern erstmal ANSI C++ bevor du mit Windowsprogrammierung anfängst, sonst kommst du da nicht weiter!
--
Demokratie ist die Diktatur der Mehrheit.

www.siedler25.org/ ( Siedler2 - Remake )
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
21.04.2005, 19:14 Uhr
DimitriX



ok

ich habe jetzt mal mit einem Taschenrechner angefangen , habe aber ein problem (irgendwas vonwegen expecting ';' before else - aber vor und nach else if, else, oder if darf doch gar kein semikolon ?-/


C++:
#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
    int auswahl;
    int zahl1;
    int zahl2;
    int ergebnis;
    
    cout<<"Was nimmst du? "<<endl;
    cout<<"[1] Addition mit 2 Zahlen"<<endl;
    cout<<"[2] Subtraktion mit 2 Zahlen"<<endl;
    cout<<"Was nehmen sie? ";
    cin>>auswahl;
    
    if(auswahl = 1)
               cout<<"Bitte geben sie hier die erste Zahl ihrer Addition ein: ";
               cin>>zahl1;
               cout<<"Bitte geben sie hier die zweite Zahl ihrer Addition ein: ";
               cin>>zahl2;
               ergebnis = zahl1 + zahl2;
               cout<<"Das Ergebnis lautet "<<zahl1<<" + "<<zahl2<<" = "<<ergebnis<<endl;
               cout<<"Zum Beenden: ";
    else if(auswahl = 2)
               cout<<"Bitte geben sie hier die erste Zahl ihrer Subtraktion ein: ";
               cin>>zahl1;
               cout<<"Bitte geben sie hier die zweite Zahl ihrer Subtraktion ein: ";
               cin>>zahl2;
               ergebnis = zahl1 - zahl2;
               cout<<"Das Ergebnis lautet "<<zahl1<<" - "<<zahl2<<" = "<<ergebnis<<endl;
               cout<<"Zum Beenden: ";
    else
               cout<<"Falsche Eingabe! Programm beenden mit: ";
    
    system("PAUSE");
    return EXIT_SUCCESS;
};



Danke schonmal !!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
21.04.2005, 19:27 Uhr
FloSoft
Medialer Over-Flow
(Administrator)



C++:
#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
    int auswahl;
    int zahl1;
    int zahl2;
    int ergebnis;
    
    cout<<"Was nimmst du? "<<endl;
    cout<<"[1] Addition mit 2 Zahlen"<<endl;
    cout<<"[2] Subtraktion mit 2 Zahlen"<<endl;
    cout<<"Was nehmen sie? ";
    cin>>auswahl;
    
    if(auswahl == 1) // vergleiche mit ==
    { // am besten klammern
               cout<<"Bitte geben sie hier die erste Zahl ihrer Addition ein: ";
               cin>>zahl1;
               cout<<"Bitte geben sie hier die zweite Zahl ihrer Addition ein: ";
               cin>>zahl2;
               ergebnis = zahl1 + zahl2;
               cout<<"Das Ergebnis lautet "<<zahl1<<" + "<<zahl2<<" = "<<ergebnis<<endl;
               cout<<"Zum Beenden: ";
    }
    else if(auswahl == 2) // == !!!
    {
               cout<<"Bitte geben sie hier die erste Zahl ihrer Subtraktion ein: ";
               cin>>zahl1;
               cout<<"Bitte geben sie hier die zweite Zahl ihrer Subtraktion ein: ";
               cin>>zahl2;
               ergebnis = zahl1 - zahl2;
               cout<<"Das Ergebnis lautet "<<zahl1<<" - "<<zahl2<<" = "<<ergebnis<<endl;
               cout<<"Zum Beenden: ";
    }
    else
    {
               cout<<"Falsche Eingabe! Programm beenden mit: ";
    }
    
    system("PAUSE"); // schau mal in die FAQ warum system("PAUSE") bad ist ("system is bad")
    return EXIT_SUCCESS;
};



Ansonsten, endl "flusht" auch den stream, wodurch dann das was du mit cout schreibst auch sichtbar wird, z.b.


C++:
for(int x = 0; x < 1000000; x++)
{
  cout << "A";
  Sleep(1000);
}


zeigt dir nichts an bis es fertig ist (jedenfalls je nach compiler)
dagegen zeigt dir z.b


C++:
for(int x = 0; x < 1000000; x++)
{
  cout << "A" << flush;
  Sleep(1000);
}


alle Sekunde ein A dazu. (Wenn man kein endl mit line-break benutzen will, sollte man flush nehmen, das lässt den linebreak weg )

endl könnte man grob umschreiben zu


C++:
"\n" << flush;


--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: