INTEGER
-
Hallo - meine Frage ist so (?) das ich mich kaum traue Sie zu posten,
hoffe, dass mir jemand antwortet.Ich hab einen INT-Type und zähle ihn in einer Schleife mit ++ hoch.
Als Ergebniss erhalte ich jetzt aber der ASCI-Code.
Ich hätte gern, dass das Ergebniss eine Zahl ist (halt INT oder?)Hintergrund: Dateien sollen generiert werden und im Dateinamen eine Nr. erhalten.
--------------------------------------------------------------------------------
MFG M aus B
-
Also wenn ich das richtig verstanden habe, dann willst du ne integer Variable in ein String umwandeln. Versuch mal das hier:
string.Format("%d",integer);
Ich hoffe dass es das war.
-
@ DustBuster
------------Muss ich denn ein String daraus machen?
Ich wollt doch nur eine Zahl (nicht ASCI) haben.
Falls es nötig sein sollte einen String daraus zu machen,
wie geht'n das umgekehrt -von string in Zahl?- ?
(Ich muss mit der Zahl noch weiterarbeiten....)
-
int x = 0; // Deklaration for (x = 0; x < 10; x++) { // zählt x bis 9 hoch }
Das is alles - Wo is das Problem ?
-
Meine Schleife sieht so aus wie bei dir.
Innerhalb der Schleife steht nochcout << x;
erwartete Ausgabe: 0 1 2 3 4 5 6 7 .....
meine Ausgabe: zu den Zahlen gehörige ASCI-Zeichen!Ich brauch aber die Zahl und nicht das ASCI-Zeichen.
-
versuch doch
for (...) { ... cout<<(int)x; ... }
-
Und wenn das nicht klappt nimm die Funktion itoa und wandle damit die Zahl in nen String um...
-
Das liegt wohl an cout. Das Objekt erwartet chars und nicht ints. Also einfach wie beschrieben mit itoa in char konvertieren und ausgeben
btw ist das keine MFC frage
-
danke an alle leute!!
---------------------kann das erst abends probieren .. bin halt son freizeitprogger
meld mich dann noch mal, aber nur wenns nicht geklappt hat