Der obige Code soll in eine Datei einlesen und die Nummern in den entsprechenden Ints speichern. Ich bekomme einen Fehler, der sagt "keine passende Funktion für den Aufruf von 'atoi'", obwohl ich #include < \ cstdlib> und #include < \ stdlib.h> in meinem Dateiheader. Unsicher, wohin von hier aus zu gehen. Habe etwas über stackoverflow und andere Foren recherchiert, konnte nichts finden, was mir wirklich geholfen hat. Irgendein Rat? Dankeatoi() funktioniert nicht wie erwartet
Antwort
Ausdruck gibt istream
zurück, aber es gibt keine atoi
Überladung, die einen solchen Parameter akzeptieren würde.
sollten Sie rufen atoi(temp.c_str());
Sie sollten stoi anstelle von atoi verwenden.
stoi
dauert ein std::string
als Parameter, während atoi
als Parameter const char*
dauert.
Und nicht vergessen ist neu seit C++ 11.
Für meine Klasse ist es nicht empfehlenswert, C++ 11 zu verwenden, weil der hw-Submission-Server nicht vollständig kompatibel ist. Unabhängig davon, als ich stoi ausprobiert habe, gab es immer noch den Fehler "keine passende Funktion für den Aufruf von 'stoi'". Rufe ich die Funktion falsch an oder vergesse ich nur eine # include-Anweisung? –
Es sollte nicht passieren, ich denke, wie wäre es mit mehr von Ihrem Code hier? @ ThunderBow98 – Jiahao
Die Formatierung ist schrecklich für Kommentare, so überprüfen Sie einfach die OP, tut mir leid, und danke –
Sie haben versucht, einen Befehl zu überspringen und verloren. puzzle_file >> temp
gibt puzzle_file
und nicht temp
zurück. Sie wenden also atoi
auf einen Eingabestrom an, der in einen Bool konvertiert wird. Verwenden Sie:
int len, width;
puzzle_file >> len >> width;
if (! puzzle_file)...
- 1. Atoi() Funktion funktioniert nicht Arduino
- 2. c atoi() Funktion funktioniert nicht
- 3. JUnit erwartet Tag funktioniert nicht wie erwartet
- 4. C# -Aktionsblock erwartet funktioniert nicht wie erwartet
- 5. clearTimeout funktioniert nicht wie erwartet
- 6. TagBuilder.MergeAttributes funktioniert nicht wie erwartet
- 7. isValidJSONObject funktioniert nicht wie erwartet
- 8. Programm funktioniert nicht wie erwartet
- 9. Arraylisten nicht wie erwartet funktioniert
- 10. PIDinRootline funktioniert nicht wie erwartet
- 11. wc_update_order() Funktioniert nicht wie erwartet
- 12. Dir.exist? funktioniert nicht wie erwartet
- 13. tf.reshape funktioniert nicht wie erwartet
- 14. str.replace funktioniert nicht wie erwartet
- 15. Pufferüberlauf funktioniert nicht wie erwartet
- 16. Hibernate funktioniert nicht wie erwartet
- 17. chrome.runtime.sendMessage funktioniert nicht wie erwartet
- 18. initWithNibName Funktioniert nicht wie erwartet
- 19. .uploadifySettings funktioniert nicht wie erwartet
- 20. Erreichbarkeits funktioniert nicht wie erwartet
- 21. kendo.progress funktioniert nicht wie erwartet
- 22. jQuery.inArray() funktioniert nicht wie erwartet
- 23. String.join funktioniert nicht wie erwartet
- 24. UrlEncodedFormEntity funktioniert nicht wie erwartet
- 25. file_get_contents funktioniert nicht wie erwartet
- 26. async.map funktioniert nicht wie erwartet
- 27. fancybox funktioniert nicht wie erwartet
- 28. uidoc.copy funktioniert nicht wie erwartet
- 29. event.stopPropogation funktioniert nicht wie erwartet
- 30. AnimateWithDuration funktioniert nicht wie erwartet
Bitte ein [mcve]. –
'c_str()' ist der Weg zu gehen. –