![]() |
Problem mit C Programm
Hallo
Ich muss ein C Programm schreiben, welches einen String ( Zeichenkette 123456 ) In eine Integer Zahl umwandelt und ausgibt. Ohne die itoa Funktion ! Mein Code schaut so aus, aber irgendwas scheint nicht zu funktionieren, da ein willkührliches Ergebnis herauskommt anstatt der zahl 123456. Ich starte bei 0 und Zähle in jedem Durchgang den jeweiligen Inhalt vom String dazu , dann mal 10. Also quasi : zahl = (0+0x31) * 10 = 10 zahl = (10 + 0x32)*10 = 120 zahl = (120 + 0x33)*10 = 1230 . . . zahl = (123450 + 0x36)*10 = 123456 Was stimmt am Code nicht ? Code:
#include <stdio.h> |
Wozu ein Rückgabewert, wenn Du eine globale Variable verwendest, die Du zusätzlich noch uninitialisiert übergibst, obwohl die Methode gar keinen Parameter benötigt?
|
Naja die Struktur vom Funktionskopf wurde von unserem Lehrer schon vorgegeben, der Return Wert war schon drinnen.
Wie meinst du ? |
Hmm, die Fehler, die man auf Anhieb sieht hab ich Dir ja erläutert.
Also, wenn Du nicht absolut ahnungslos bist, dann solltest Du Dein Problem beheben können. Zudem ist die Aufgabe auch nicht sonderlich schwer. Ne Idee, warum die Methode einen Rückgabewert hat? Was meinst Du? :) |
Muss mir die Sache nochmal durch den Kopf gehen lassen.
Danke schonmal für deine Denkanstöße ;) |
Program läuft jetzt ;)
Habe nun noch ein Problem. Denke es liegt wieder an der Art der Variabel Deklaration. Der Code soll einen String 123456 in einen Integer wandeln, und dann wieder zurück in einen String. Funktioniert soweit auch alles, aber bei der Ausgabe habe ich ein Problem. Schaut so aus : http://www.abload.de/image.php?img=unbenannt4h6m.jpg Die Erste Zeile wo der String in TEXT gewandelt wird stimmt. Und das Ergebnis der zweiten Zeile bei der Rückwandlung auch, aber er schreibt mir in der zweiten Zeile statt dem Int Wert der Variable "zahl" nur eine 0 hin. Hier ist der Code : Code:
#include <stdio.h> |
ja der fehler steckt definitiv dahinter, weil man sowas nicht bringen kann(alles global, void funktionen...)
versuch erst mal zu verstehen wie ne funktion funktinoiert und versuche dann weiter zu programmieren, sonst ist das sinnlos :rolleyes: ich hab die den ersten teil mal programmiert, den zweiten musst du aber selber machen ;) Code:
#include <stdio.h> |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:57 Uhr. |
Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.