2017-04-18 1 views

Antwort

0

Es ist nicht klar, was in Ihrer Frage wichtig ist: Sie hätten die Aufgabe erhalten, "string addition" zu implementieren (vielleicht eine Schüleraufgabe?); oder Sie könnten einfach zwei Zahlen haben, die als Strings dargestellt werden und deren Summe bilden und als String darstellen müssen.

Im ersten Fall müssen Sie die beiden Strings jeweils ein Zeichen durchlaufen, die Ziffernsumme erzeugen, den Übertrag berechnen usw. Für die Überprüfung eines Zeichens ist eine gültige hexadezimale Zahl, die Sie in einen Wert umwandeln können Summe sollte man sich die Funktionen isxdigit(), ishexnumber() und digittoint() ansehen - all diese sind Teil der Standard (Objective-) C-Bibliothek und die Dokumentation kann mit dem man Befehl im Terminal gefunden werden. Für die Berechnung der Summe und des Übertrags finden Sie den Modulo-Operator %, nützlich oder Sie könnten die Verwendung von div() in Betracht ziehen. Um Ihre individuelle Ziffernsumme zurück in ein Zeichen zu konvertieren, können Sie eine Folge von Hexadezimalzeichen verwenden und einfach darin indizieren.

Im zweiten Fall können Sie bei Objective-C-Framework-Klassen bleiben: NSScanner bietet Methoden zum Parsen Hex-Zahlen; und NSStringstringWithFormat: können Sie eine Zahl in eine Hexadezimaldarstellung konvertieren. In diesem Fall ist die Addition nur der Normaloperator +, da die Zahlen das interne Standardformat (d. H. Binäre Bits) aufweisen.

Wenn Sie Probleme bei der Implementierung eines der beiden Ansätze haben, stellen Sie eine neue Frage, zeigen Sie Ihren Code an und beschreiben Sie Ihr Problem, und jemand wird Ihnen zweifellos weiterhelfen.

HTH

Verwandte Themen