Diese MethodeKann jemand diesen Code Zeile für Zeile erklären?
bool isNumber(string input)
{
char* p;
strtod(input.c_str(), &p);
return *p == 0;
}
sollte einen String-Eingang und wandelt es in ein Doppelzimmer. Aber ich verstehe den Prozess nicht. Kann mir das jemand Zeile für Zeile ausführlich erklären? Und sollte sich bool nicht auch auf double ändern, da es keinen wahren oder falschen Wert zurückgibt? Vielen Dank.
Diese Funktion wird nicht in double konvertiert, sondern es wird geprüft, ob die eingegebene Zeichenfolge zu einem Double konvertierbar ist. 'strtod' wandelt eine Zeichenkette in eine doppelte um. [Referenz] (http://www.cplusplus.com/reference/cstdlib/strtod/) – LukeG
[Es ist ziemlich gut in der Referenzdokumentation erklärt] (http://en.cppreference.com/w/cpp/string/byte/strtof). –
Wie ist dieser Fragetitel für zukünftige Forscher hilfreich? Was verstehst du nicht besonders? Stellen Sie bitte klarere Fragen bitte! Vielleicht möchten Sie lesen [So stellen Sie gute Fragen] (http://stackoverflow.com/help/how-to-ask). –