char[] in einer ifabfrage



  • Noch eine Frage von mir 🤡

    Folgender Code:

    char buf[45];
    
    	logfile.seekg(1);
    	logfile.getline(buf, 45, NULL);
    
    	if(buf == "text der in wirklichkeit 44 zeichen lang ist.")
    

    Nur leider wird der text nicht als der text im buffer erkannt, obwohl er 100%ig identisch ist, habe mir mit

    cout<<buf<<endl;
    	cout<<buf[43]<<endl;
    	cout<<buf[0]<<endl;
    

    den buffer angesehen, es steht wirklich der text drinne mit dem in der if-abfrage verglichen werden soll. Liegt das daran das der buf 45 zeichen hat ('\0') ist das letzte? Falls ja wie kann ich umgehen das er das \0 mit abfragt?



  • strcmp
    strcmp
    strcmp
    strcmp
    strcmp
    strcmp
    strcmp
    strcmp
    strcmp
    strcmp
    strcmp
    strcmp
    strcmp
    strcmp
    strcmp
    strcmp



  • Danke klappt 🙂


Anmelden zum Antworten