Hey, also ich hab folgendes Problem ich versuche nun schon seit ein paar Stunden mein erstes Programm mit einer grafischen Benutzer Oberfläche zu erstellen und zwar einen einfachen Taschenrechner. Das Problem liegt bei der Ausgabe vom Ergebnis soweit ich das beurteilen kann. Weil das Edit-Feld keine int zahlen ausgeben will. Wie kann ich nun das Problem beheben?
@öni: dass ist ide spezifisch und funktioniert nur mit dem bcb weil es eigentlich keine winapi ist. -- "Zwei Dinge sind unendlich: Das Universum und die menschliche Dummheit. Aber beim Universum bin ich mir nicht ganz sicher." - Albert Einstein www.blue-xenon.de.vu
gut habe ich nicht gewusst und habe ich auch nie gelernt. hab aber was im internet gefunden weis aber nicht ob das funktioniert und habe es auch nicht getestet.
C++:
int main(void) { int number = 12345; char string[25];
itoa(number, string, 10); //ich glaub die 10 steht für dezimal? printf("integer = %d string = %s\n", number, string); return0; }
aber das problem ist das dies ebenfalls compiler abhängig ist!! steht zu mindest dort.
naja das ist jz die konsolen version aber nicht die für die winapi. -- "Zwei Dinge sind unendlich: Das Universum und die menschliche Dummheit. Aber beim Universum bin ich mir nicht ganz sicher." - Albert Einstein www.blue-xenon.de.vu
Naja ... da du wahrscheinlich eigentlich C++ Programmierst?!
C++:
std::stringstream ss; ss << my_char_array; ss >> my_int_variable;
Ansonsten wäre vllt integertoansi[array ka genau wofür das a steht ](itoa) gar nicht so übel ... itoa wobei der 3. Parameter so in etwa wie öni sachte für das System steht ... bsw würde ein 16 eine Hexzahl sein ...
Wenn du schon ein Edit-Feld hast, dann hast du wahrscheinlich auch einen übergordneten Dialog. Den int-wert wandelst du mit itoa() in einen string um und setzt diesen mit SetDlgItemText(...) in das Edit-Feld ein. Ein fertiges Beispiel für einen Taschenrechner findest du bei Charles Petzold: Windows-Programmierung / Beispiel HEXCALC.