.| Autor | Beitrag |
|---|---|
|
000 03.09.2001, 21:50 Psychodad |
laut meinem C-Kurs sollte dieser code so wie er ist funktionieren - stattdessen kommt ne Fehlermeldung: neu_test.obj - 1 Fehler, 0 Warnung(en) Hier der code dazu: /* Das Feld mit 10 Elementen wird erzeugt */ /* Ein Zeiger auf Integer-Werte wird erzeugt */ /* 'zeiger' zeigt auf das erste Element von 'feld' */ /* var enthält den Wert von 'feld [ 0 ]' */ /* var enthält den Wert von 'feld [ 2 ]' */ /* var enthält den Wert von 'feld [ 2 ]' */ } Dann hab ich noch nen code, der funktioniert aber zusätzlich kommen hässliche zeichen char a[3]; /* Die Buchstaben in die Felder kopieren */ /* und ausgeben, damit wir sehen, ob es auch geht */ } und die Ausgabe dazu: Kann mir da jemand helfen. |
|
Profil || Suche |
|
001 03.09.2001, 21:53 Archangel |
printf ("\n%d"*,zeiger); |
|
Profil || Suche |
|
002 03.09.2001, 22:47 TheTinySteini |
Beim zweiten Programm: Mach's mal so: /* Die Buchstaben in die Felder kopieren */ Dann müsste es gehen. --TheTinySteini |
|
Profil || Suche |
|
003 04.09.2001, 16:58 Psychodad |
Cool! Danke es funktionieren jetzt beide Progs ohne Probleme. Das ich bei dem ersten Prog das nicht selber gesehen hab! Schlimm schlimm!!!!! |
|
Profil || Suche |
|
004 04.09.2001, 17:12 Archangel |
naja, in c/c++ muss halt jeder string mit dem nullzeichen ('\0' oder 0) abgeschlossen werden, weil sonst das ende des strings nicht erkannt wird --Dieser Beitrag wurde am 04.09.2001 um 17:13 von Archangel bearbeitet. |
|
Profil || Suche |
|
005 04.09.2001, 18:33 Psychodad |
So! Und jetzt das nächste Problem :-) #include <stdio.h> double n; } Ein String in ne Zahl umgewanfelt werden! Aber wo ist der String?!? |
|
Profil || Suche |
|
006 04.09.2001, 19:02 TheTinySteini |
Tjo, das ist schon richtig. Deine Zeichenkette ist "2.4354"! Sieht zwar aus wie ne Zahl, aber tatsächlich sind die einzelnen Ziffern als Zeichen abgespeichert, im Gegensatz zu z.B. nem Integer, da geht das mit 2er Potenzen (und den gibt man ja auch ohne die " an). TheTinySteini Dieser Beitrag wurde am 04.09.2001 um 19:03 von TheTinySteini bearbeitet. |
|
Profil || Suche |
|
007 04.09.2001, 19:49 Psychodad |
Aha. Alles klar. Aber Buchstaben kann ich da nicht einfach einsetzen - hab ich ja schon probiert. Bringt mir also atof und atoi nicht wirklich was tolles oder wie? -- |
|
Profil || Suche |
|
008 04.09.2001, 21:48 Kriz |
*** DELETED *** --K:R-I)Z++ Dieser Beitrag wurde am 04.09.2001 um 21:50 von Kriz bearbeitet. |
|
Profil || Suche |
|
009 05.09.2001, 18:25 Prefect |
Umm. Ich denke wir sollten den Bezeichner atof mal auseinandernehmen. Die einzelnen Buchstaben haben nämlich (oh Wunder) durchaus Bedeutung: a steht für ASCIIZ-String Das ist also ne Funktion die einen String in einen Float umwandelt. Genau das tut die Funktion auch! Natürlich ist die Anwendung, wie du sie geschrieben hast, ziemlich sinnlos; du hättest genausogut d = 2.4354 schreiben können. Aber stell dir mal vor, du parst eine Datei oder so und kommst zu einem Token token, was ein Float sein sollte. Also so in dem Stil:
cu, Widelands - Gemütliche Aufbaustrategie, Free Software |
|
Profil || Suche |
|
010 05.09.2001, 19:46 Psychodad |
Okay, das ist alles ganz klar und logisch. Aber warum überhaupt sollte ich Zahlen in einem String speichern und nicht als int (oder double oder...)? |
|
Profil || Suche |

