prob mit: string.length()



  • hi!
    ich bin ein(er von vielen) neuling(en). das erklärt auch warum ich mit einer methode wie length() nich klarkomm ... aber warum ?!

    #include <IOSTREAM>
    #include <STRING>
    
    using namespace std;
    
    int main()
    {
    	string gelernt("Schon wieder was dazugelernt!"),
    		   str1,
    		   str2,
    		   str3;
    	cout << gelernt << endl;
    	cout << "Der String ist " << gelernt.lenght() << " Zeichen lang."<< endl;
    
    	cout << "Gib mal bitte n Satz ein." << endl;
    	getline(cin, str1);
    	cout << "Noch einen ;)" << endl;
    	getline(cin, str2);
    
    	str3=str1 + " * " +str2;
    	cout << str3 << endl;
    
    	return 0;
    }
    

    eigentlich stimmt ja alles ... 😞 und in meinem buch hier stehts eigentlich auch nich anders. und ich weiß auch noch wies vorhin mal funktioniert hat ... aber jetzt gehts nimmer und ich komm nichtmehr weiter.
    die fehlermeldung:

    C:\cpp\kapitel 3\strings\strings.cpp(14) : error C2039: 'lenght' : Ist kein Element von 'basic_string<char,struct std::char_traits<char>,class std::allocator<char> >'

    ich hab die MS VC 6.0 book edition.

    danke schonmal.



  • lenght() ist ja auch kein Element von std::string, Im Threadtitel hast Dus richtig geschrieben...

    btw: Warum schreibst Du die Headernamen groß? 😮



  • hm?

    also in meinem buch steht das wie folgt:

    ...
    string meldung("Schon wieder was dazugelernt!\n");
    
    cout << meldung << endl;
    
    cout << "Die Laenge der Strings: " << meldung.length()
         << endl;
    

    ich seh da keinen unterschied ?!

    wegen den header files... am anfang hab ich das mit dem cheadername flasch gemacht... dann gings garnicht mehr und jetz hab ich mich dran gewöhnt die groß zu schreiben.



  • 🙄 🙄 rofl ... is ok 😉

    der englishen sprache sollte man schon mächtig sein 😃



  • Du kannst auch string::size nehmen.



  • length nicht lenght 🙄

    und die Header solltest du klein schreiben, weil der Standard das so vorsieht und deine Programme sonst unportabel werden.


Anmelden zum Antworten