string (char) nimmt keine lehrzeichen an-(newb prob :P)



  • xRay schrieb:

    wow geht n1 thx 🙂
    nur würd ich gern noch wissen was das "using namespace std;" bewirkt? 🙂

    in den modernen headern ohne .h wie <iostream> sind die ganzen sachen in dem namespace std deklariert. das ist sozusagen der familienname. cout heißt in wirklichkeit std::cout.

    #include <iostream>
    int main()
    {
       std::cout<<"hello, world"<<std::endl;
       return 0;
    }
    

    kannst auch selber namespaces bauen.

    #include <iostream>
    namespace meiner
    {
       char cout[]="hello, world";
    }
    int main()
    {
       std::cout<<meiner::cout<<std::endl;
       return 0;
    }
    

    naja, aber so nen kram macht man eher selten. was wir immer machen, ist std zu benutzen. schreibt man using namespace std; drüber, dann sicht der compiler jeden namen, den er so nicht findet auch im namespace std. ist also um unten im code nicht immer wieder std:: tippen zu müssen.



  • Was heißt n1? Früher war das mal nice one, scheint sich auf nice reduziert zu haben, wahrscheinlich eine Art Stille-Post-Effekt.



  • ich komm eigentlich von der vb welt 😛 das includen von headern für befehle find ich toll nur.. ich hab jetzt das string teil von dir versucht in einem neuen projekt funkt toll.. aber sobald ich es in meins verwende gehts wieder nicht 😞

    #include <iostream>
    #include <cstdlib>
    #include <math.h>
    #include <windows.h>
    #include <stdio.h>
    #include <fstream.h>
    #include <string.h>
    
    int main()
    {
    	long a,b,c,d,e,f,g,h,i,j,k,l,m,p,o;
    	double q,r;
    
    	/* 
    	   ******************************************
    	                    MAIN
    	   ****************************************** 
    	*/
        SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),
                          FOREGROUND_INTENSITY | FOREGROUND_GREEN);
    	cout<<" \n";
    	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),
                             FOREGROUND_INTENSITY | FOREGROUND_RED);
    
    	cout<<"|-----[Taschenrechner]----|\t|---------[Extras]--------|"<<endl;
    	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),
                          FOREGROUND_INTENSITY | FOREGROUND_GREEN);
    	cout<<" |                       |\t |                       |"<<endl;
    	cout<<"| * 1)Addieren            |\t| * 7)Ip                  |"<<endl;
    	cout<<"| * 2)Subtrahieren        |\t| * 8)Ftp                 |"<<endl;
    	cout<<"| * 3)Multiplizieren      |\t| * 9)Telnet              |"<<endl;
    	cout<<"| * 4)Dividieren          |\t| *10)                    |"<<endl;
    	cout<<"| * 5)Sinus               |\t| *11)                    |"<<endl;
    	cout<<"| * 6)Wurzel              |\t| *12)                    |"<<endl;
    	cout<<" |                       |\t |                       |"<<endl;
    	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),
                             FOREGROUND_INTENSITY | FOREGROUND_RED);
    	cout<<"|-------------------------|\t|-------------------------|"<<endl;
    	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),
                             FOREGROUND_INTENSITY | FOREGROUND_RED);
    	cout<<"|-----------------------------------------------------------------------------|"<<endl;
        SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),
                          FOREGROUND_INTENSITY | FOREGROUND_GREEN);
    	cout<<" |        13)Exit                                                            |"<<endl;
    	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),
                             FOREGROUND_INTENSITY | FOREGROUND_RED);
    	cout<<"|-----------------------------------------------------------------------------|\n\n"<<endl;
        SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),
                          FOREGROUND_INTENSITY | FOREGROUND_RED |
                          FOREGROUND_GREEN);
    
    	cout<<">> ";
    	cin >>a;
    	/* 
    	   ******************************************
    	                    Addition
    	   ****************************************** 
    	*/
    	if (a==1)
    	{		
    		system("cls");
    		cout<<"[-------- + ---------]"<<endl;
    		cout<<"1 Zahl:    ";
    		cin >>b;
    		cout<<"2 Zahl:    ";
    		cin >>c;
    			d=b+c;
    		cout<<"Ergebniss: "<<d<<endl;
    		cout<<"[--------------------]\n";
    	}
    	/* 
    	   ******************************************
    	                 Subtraktion
    	   ****************************************** 
    	*/
    	if (a==2)
    	{
    		system("cls");
    		cout<<"[-------- - ---------]"<<endl;
    		cout<<"1 Zahl:    ";
    		cin >>e;
    		cout<<"2 Zahl:    ";
    		cin >>f;
    			g=e-f;
    		cout<<"Ergebniss: "<<g<<endl;
    		cout<<"[--------------------]\n";
    	}
    	/* 
    	   ******************************************
    	                Multiplikation
    	   ****************************************** 
    	*/
    		if (a==3)
    	{
    		system("cls");
    		cout<<"[-------- * ---------]"<<endl;
    		cout<<"1 Zahl:    ";
    		cin >>h;
    		cout<<"2 Zahl:    ";
    		cin >>i;
    			j=h*i;
    		cout<<"Ergebniss: "<<j<<endl;
    		cout<<"[--------------------]\n";
    	}
    
    	{
    	/* 
    	   ******************************************
    	                   Division
    	   ****************************************** 
    	*/
    		if (a==4)
    		{
    		system("cls");
    		cout<<"[-------- / ---------]"<<endl;
    		cout<<"1 Zahl:    ";
    		cin >>k;
    		cout<<"2 Zahl:    ";
    		cin >>l;
    			m=k/l;
    			if (l > k)
    			{
    				cout<<"Error:     ";
    				cout<<m<<endl;
    			}
    			if (k > l)
    			{
    				cout<<"Ergebniss: "<<m<<endl;
    			}
    			if (m==0)
    			{
    				cout<<"Ergebniss: 0"<<endl;
    			}
    		cout<<"[--------------------]\n";
    	}
    	/* 
    	   ******************************************
    	                      Sinus
    	   ****************************************** 
    	*/
    		if (a==5)
    	{
    		system("cls");
    		cout<<"[-------- sin -------]"<<endl;
    		cout<<"1 Zahl:    ";
    		cin >>p;
    		q=sin(p);
    		cout<<"Ergebniss: "<<q<<endl;
    		cout<<"[--------------------]\n";
    	}
    	/* 
    	   ******************************************
    	                 Quadratwurzel
    	   ****************************************** 
    	*/
    
    		if (a==6)
    	{
    		system("cls");
    		cout<<"[------- sqrt -------]"<<endl;
    		cout<<"1 Zahl:    ";
    		cin >>o;
    		r=sqrt(o);
    		cout<<"Ergebniss: "<<r<<endl;
    		cout<<"[--------------------]\n";
    	}
    	/* 
    	   ******************************************
    	                   IPCONFIG
    	   ****************************************** 
    	*/
    		if (a==7)
    	{
    		system("cls");
            system("ipconfig");
    	}
    	/* 
    	   ******************************************
    	                      FTP
    	   ****************************************** 
    	*/
    		if (a==8)
    	{
    		system("cls");
            system("ftp");
    	}
    	/* 
    	   ******************************************
    	                     TELNET
    	   ****************************************** 
    	*/
    		if (a==9)
    	{
    		system("cls");
            system("telnet");
    	}
    	/* 
    	   ******************************************
    	             !! STRING FUNKTION !!
    	   ****************************************** 
    	*/
    
    		if (a==10)
    	{
    		string output; 
    		getline(cin,output); 
    		cout<<output<<endl; 
             return 0; 
    	}
    
    	/* 
    	   ******************************************
    	                     Exit
    	   ****************************************** 
    	*/
    		if (a==13)
    	{
    		return(0);
    	}
    
    		return main();	
    }
    
    }
    
    -------------------Konfiguration: calculator - Win32 Debug--------------------
    Kompilierung läuft...
    calculator.cpp
    \\SERVER\User$\Keles\Desktop\[[[_Basic_14708910162002\calculator.cpp(202) : error C2065: 'string' : nichtdeklarierter Bezeichner
    \\SERVER\User$\Keles\Desktop\[[[_Basic_14708910162002\calculator.cpp(202) : error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'output'
    \\SERVER\User$\Keles\Desktop\[[[_Basic_14708910162002\calculator.cpp(202) : error C2065: 'output' : nichtdeklarierter Bezeichner
    \\SERVER\User$\Keles\Desktop\[[[_Basic_14708910162002\calculator.cpp(203) : error C2065: 'getline' : nichtdeklarierter Bezeichner
    Fehler beim Ausführen von cl.exe.
    
    calculator.exe - 4 Fehler, 0 Warnung(en)
    


  • using namespace std;
    

    ...nach dem includen der Header einfügen. Außerdem heisst das <string>, nicht <string.h>. String.h ist der alter C-Header, der jetzt cstring heisst.



  • nach dem includen 🙂

    --------------------Konfiguration: calculator - Win32 Debug--------------------
    Kompilierung läuft...
    calculator.cpp
    \\SERVER\User$\Keles\Desktop\[[[_Basic_14708910162002\calculator.cpp(22) : error C2872: 'cout' : Mehrdeutiges Symbol
    \\SERVER\User$\Keles\Desktop\[[[_Basic_14708910162002\calculator.cpp(26) : error C2872: 'cout' : Mehrdeutiges Symbol
    \\SERVER\User$\Keles\Desktop\[[[_Basic_14708910162002\calculator.cpp(29) : error C2872: 'cout' : Mehrdeutiges Symbol
    \\SERVER\User$\Keles\Desktop\[[[_Basic_14708910162002\calculator.cpp(30) : error C2872: 'cout' : Mehrdeutiges Symbol
    \\SERVER\User$\Keles\Desktop\[[[_Basic_14708910162002\calculator.cpp(31) : error C2872: 'cout' : Mehrdeutiges Symbol
    \\SERVER\User$\Keles\Desktop\[[[_Basic_14708910162002\calculator.cpp(32) : error C2872: 'cout' : Mehrdeutiges Symbol
    \\SERVER\User$\Keles\Desktop\[[[_Basic_14708910162002\calculator.cpp(33) : error C2872: 'cout' : Mehrdeutiges Symbol
    \\SERVER\User$\Keles\Desktop\[[[_Basic_14708910162002\calculator.cpp(34) : error C2872: 'cout' : Mehrdeutiges Symbol
    \\SERVER\User$\Keles\Desktop\[[[_Basic_14708910162002\calculator.cpp(35) : error C2872: 'cout' : Mehrdeutiges Symbol
    \\SERVER\User$\Keles\Desktop\[[[_Basic_14708910162002\calculator.cpp(36) : error C2872: 'cout' : Mehrdeutiges Symbol
    \\SERVER\User$\Keles\Desktop\[[[_Basic_14708910162002\calculator.cpp(39) : error C2872: 'cout' : Mehrdeutiges Symbol
    \\SERVER\User$\Keles\Desktop\[[[_Basic_14708910162002\calculator.cpp(42) : error C2872: 'cout' : Mehrdeutiges Symbol
    \\SERVER\User$\Keles\Desktop\[[[_Basic_14708910162002\calculator.cpp(45) : error C2872: 'cout' : Mehrdeutiges Symbol
    \\SERVER\User$\Keles\Desktop\[[[_Basic_14708910162002\calculator.cpp(48) : error C2872: 'cout' : Mehrdeutiges Symbol
    \\SERVER\User$\Keles\Desktop\[[[_Basic_14708910162002\calculator.cpp(54) : error C2872: 'cout' : Mehrdeutiges Symbol
    \\SERVER\User$\Keles\Desktop\[[[_Basic_14708910162002\calculator.cpp(55) : error C2872: 'cin' : Mehrdeutiges Symbol
    \\SERVER\User$\Keles\Desktop\[[[_Basic_14708910162002\calculator.cpp(64) : error C2872: 'cout' : Mehrdeutiges Symbol
    \\SERVER\User$\Keles\Desktop\[[[_Basic_14708910162002\calculator.cpp(65) : error C2872: 'cout' : Mehrdeutiges Symbol
    \\SERVER\User$\Keles\Desktop\[[[_Basic_14708910162002\calculator.cpp(66) : error C2872: 'cin' : Mehrdeutiges Symbol
    \\SERVER\User$\Keles\Desktop\[[[_Basic_14708910162002\calculator.cpp(67) : error C2872: 'cout' : Mehrdeutiges Symbol
    \\SERVER\User$\Keles\Desktop\[[[_Basic_14708910162002\calculator.cpp(68) : error C2872: 'cin' : Mehrdeutiges Symbol
    \\SERVER\User$\Keles\Desktop\[[[_Basic_14708910162002\calculator.cpp(70) : error C2872: 'cout' : Mehrdeutiges Symbol
    \\SERVER\User$\Keles\Desktop\[[[_Basic_14708910162002\calculator.cpp(71) : error C2872: 'cout' : Mehrdeutiges Symbol
    \\SERVER\User$\Keles\Desktop\[[[_Basic_14708910162002\calculator.cpp(81) : error C2872: 'cout' : Mehrdeutiges Symbol
    \\SERVER\User$\Keles\Desktop\[[[_Basic_14708910162002\calculator.cpp(82) : error C2872: 'cout' : Mehrdeutiges Symbol
    \\SERVER\User$\Keles\Desktop\[[[_Basic_14708910162002\calculator.cpp(83) : error C2872: 'cin' : Mehrdeutiges Symbol
    \\SERVER\User$\Keles\Desktop\[[[_Basic_14708910162002\calculator.cpp(84) : error C2872: 'cout' : Mehrdeutiges Symbol
    \\SERVER\User$\Keles\Desktop\[[[_Basic_14708910162002\calculator.cpp(85) : error C2872: 'cin' : Mehrdeutiges Symbol
    \\SERVER\User$\Keles\Desktop\[[[_Basic_14708910162002\calculator.cpp(87) : error C2872: 'cout' : Mehrdeutiges Symbol
    \\SERVER\User$\Keles\Desktop\[[[_Basic_14708910162002\calculator.cpp(88) : error C2872: 'cout' : Mehrdeutiges Symbol
    \\SERVER\User$\Keles\Desktop\[[[_Basic_14708910162002\calculator.cpp(98) : error C2872: 'cout' : Mehrdeutiges Symbol
    \\SERVER\User$\Keles\Desktop\[[[_Basic_14708910162002\calculator.cpp(99) : error C2872: 'cout' : Mehrdeutiges Symbol
    \\SERVER\User$\Keles\Desktop\[[[_Basic_14708910162002\calculator.cpp(100) : error C2872: 'cin' : Mehrdeutiges Symbol
    \\SERVER\User$\Keles\Desktop\[[[_Basic_14708910162002\calculator.cpp(101) : error C2872: 'cout' : Mehrdeutiges Symbol
    \\SERVER\User$\Keles\Desktop\[[[_Basic_14708910162002\calculator.cpp(102) : error C2872: 'cin' : Mehrdeutiges Symbol
    \\SERVER\User$\Keles\Desktop\[[[_Basic_14708910162002\calculator.cpp(104) : error C2872: 'cout' : Mehrdeutiges Symbol
    \\SERVER\User$\Keles\Desktop\[[[_Basic_14708910162002\calculator.cpp(105) : error C2872: 'cout' : Mehrdeutiges Symbol
    \\SERVER\User$\Keles\Desktop\[[[_Basic_14708910162002\calculator.cpp(117) : error C2872: 'cout' : Mehrdeutiges Symbol
    \\SERVER\User$\Keles\Desktop\[[[_Basic_14708910162002\calculator.cpp(118) : error C2872: 'cout' : Mehrdeutiges Symbol
    \\SERVER\User$\Keles\Desktop\[[[_Basic_14708910162002\calculator.cpp(119) : error C2872: 'cin' : Mehrdeutiges Symbol
    \\SERVER\User$\Keles\Desktop\[[[_Basic_14708910162002\calculator.cpp(120) : error C2872: 'cout' : Mehrdeutiges Symbol
    \\SERVER\User$\Keles\Desktop\[[[_Basic_14708910162002\calculator.cpp(121) : error C2872: 'cin' : Mehrdeutiges Symbol
    \\SERVER\User$\Keles\Desktop\[[[_Basic_14708910162002\calculator.cpp(125) : error C2872: 'cout' : Mehrdeutiges Symbol
    \\SERVER\User$\Keles\Desktop\[[[_Basic_14708910162002\calculator.cpp(126) : error C2872: 'cout' : Mehrdeutiges Symbol
    \\SERVER\User$\Keles\Desktop\[[[_Basic_14708910162002\calculator.cpp(130) : error C2872: 'cout' : Mehrdeutiges Symbol
    \\SERVER\User$\Keles\Desktop\[[[_Basic_14708910162002\calculator.cpp(134) : error C2872: 'cout' : Mehrdeutiges Symbol
    \\SERVER\User$\Keles\Desktop\[[[_Basic_14708910162002\calculator.cpp(136) : error C2872: 'cout' : Mehrdeutiges Symbol
    \\SERVER\User$\Keles\Desktop\[[[_Basic_14708910162002\calculator.cpp(146) : error C2872: 'cout' : Mehrdeutiges Symbol
    \\SERVER\User$\Keles\Desktop\[[[_Basic_14708910162002\calculator.cpp(147) : error C2872: 'cout' : Mehrdeutiges Symbol
    \\SERVER\User$\Keles\Desktop\[[[_Basic_14708910162002\calculator.cpp(148) : error C2872: 'cin' : Mehrdeutiges Symbol
    \\SERVER\User$\Keles\Desktop\[[[_Basic_14708910162002\calculator.cpp(150) : error C2872: 'cout' : Mehrdeutiges Symbol
    \\SERVER\User$\Keles\Desktop\[[[_Basic_14708910162002\calculator.cpp(151) : error C2872: 'cout' : Mehrdeutiges Symbol
    \\SERVER\User$\Keles\Desktop\[[[_Basic_14708910162002\calculator.cpp(162) : error C2872: 'cout' : Mehrdeutiges Symbol
    \\SERVER\User$\Keles\Desktop\[[[_Basic_14708910162002\calculator.cpp(163) : error C2872: 'cout' : Mehrdeutiges Symbol
    \\SERVER\User$\Keles\Desktop\[[[_Basic_14708910162002\calculator.cpp(164) : error C2872: 'cin' : Mehrdeutiges Symbol
    \\SERVER\User$\Keles\Desktop\[[[_Basic_14708910162002\calculator.cpp(166) : error C2872: 'cout' : Mehrdeutiges Symbol
    \\SERVER\User$\Keles\Desktop\[[[_Basic_14708910162002\calculator.cpp(167) : error C2872: 'cout' : Mehrdeutiges Symbol
    \\SERVER\User$\Keles\Desktop\[[[_Basic_14708910162002\calculator.cpp(208) : error C2065: 'getline' : nichtdeklarierter Bezeichner
    \\SERVER\User$\Keles\Desktop\[[[_Basic_14708910162002\calculator.cpp(208) : error C2872: 'cin' : Mehrdeutiges Symbol
    \\SERVER\User$\Keles\Desktop\[[[_Basic_14708910162002\calculator.cpp(209) : error C2872: 'cout' : Mehrdeutiges Symbol
    \\SERVER\User$\Keles\Desktop\[[[_Basic_14708910162002\calculator.cpp(209) : error C2679: Binaerer Operator '<<' : Kein Operator definiert, der einen rechtsseitigen Operator vom Typ 'class std::basic_string<char,struct std::char_traits<char>,class st
    d::allocator<char> >' akzeptiert (oder keine geeignete Konvertierung moeglich)
    Fehler beim Ausführen von cl.exe.
    
    calculator.exe - 61 Fehler, 0 Warnung(en)
    


  • Vorweg: Die ganzen Späße mit der Konsolenfarbe solltest du (IMHO) fürs erste weglassen, das lenkt nur vom Wesentlichen ab.

    #include <math.h>
    #include <stdio.h>
    #include <fstream.h>
    #include <string.h>
    /* Wie schon gesagt, das sollten <cmath>, <cstdio>, <fstream>, <string> sein */
    
    int main()
    {
    	long a,b,c,d,e,f,g,h,i,j,k,l,m,p,o;
    	double q,r;
       // Urgs, warum definierst du hier 20 Variablen auf einmal?
       // Tipp: Man sollte Variablen erst da definieren, wo man sie braucht.
       // Die Namen sind auch nicht gerade "sprechend"
    
    	if (a==1)
    	{		
    		system("cls");
    		cout<<"[-------- + ---------]"<<endl;
    		cout<<"1 Zahl:    ";
    // hier wär ein guter Platz, um b und c zu definieren, ich nenn sie aber anders:
       int summand1, summand2;
    
    		cin >>summand1;
    		cout<<"2 Zahl:    ";
    		cin >>summand2;
    
        int summe = summand1 + summand2;
    		cout<<"Ergebniss: "<< summe <<endl;
    		cout<<"[--------------------]\n";
    	}
        // das gleiche bei den anderen Sachen ...
    
        // Was ist das???
        // return main();	
        // Du willst wahrscheinlich eine Schleife ... guck dir for, while und do...while an
    }
    
    }
    


  • verwirrend, verwirrend 😕
    das ganze...

    so nun zum topic..

    wie ist as am besten zu lösen ? mit "if's" oder mit "switch'es"?



  • Bashar schrieb:

    Was heißt n1? Früher war das mal nice one, scheint sich auf nice reduziert zu haben, wahrscheinlich eine Art Stille-Post-Effekt.

    Soll "number one" darstellen und wird in Ballerspielen benutzt.
    Dann wurdest du - wenn du die anderen erledigt hast - kommentarlos n1 genannt.



  • Nicht sehr glaubwürdig.

    xRay: Mit switch



  • ich habe es erst Deutsch - nein und dann Englisch - none gelesen und war ein wenig verwirrt. oO



  • Bashar schrieb:

    Nicht sehr glaubwürdig.

    Verstehe nicht was daran so unglaubwürdig ist.

    n1 ist bei den Ballerspiel-Freaks eine Bezeichnung, so nach dem Motto "Du bist die Nummer eins".



  • Ein "Ballerspiel-Freak" würde sich nie selbst so bezeichnen, deshalb spreche ich dir in dem Punkt die Kompetenz ab. Aber das ist hier OT.



  • n1 steht für number 1 - einfach als kompliment
    im dem jetzigen zeitalter bleibt den menschen wenig zeit für solche sachen 😛 darum kürtzt man im englischen überhaupt schon alles ab lol 🙂

    naja ...



  • Bashar schrieb:

    Ein "Ballerspiel-Freak" würde sich nie selbst so bezeichnen, deshalb spreche ich dir in dem Punkt die Kompetenz ab. Aber das ist hier OT.

    Habe auch nie behauptet, dass er sich selbst so bezeichnet. 🙄



  • es ist einfach umgangsprache in gewissen szenen, ich bezeichne mich selbst nicht als ballerspiel-freaks nur weil ich ein paar abkürzungen benutzte...

    die sprache hat sich einfach weiterentwickelt und den bedrüfnissen der leute angepasst..

    und es ist nicht schlecht mehrer sprachen zu beherschen 🙂



  • Ich kenne es eigentlich auch nur als "nice one" ... hm, die zeiten ändern sich k


Anmelden zum Antworten