Lowlevel
Lowlevel => Lowlevel-Coding => Thema gestartet von: Blackhades am 19. April 2004, 21:57
-
Hi!
Also 1 mal ein Kompliment an die Erfinder dieses Magazins. Echt geil macht weiter so.
Aber jetzt zum Thema:
Ich versuche eine Right Function in C (PMode) zu schreiben. Nur weiß ich überhaupt nicht wie ich anfangen soll.
Die Funtion sollte dann ca. so aussehen
If (Right(*text, 3) == 'mem')
{
print("Du hast " & *mem & " MegaByte Memory")
}
Die Print Function und so is schon geschrieben.
Ich seh jetzt grad, dass das ein schlechtes Beispiel ist.
Aber wenn man zb.
Zaehle 10 eingibt soll das Prog schaun ob Right(*text,6) == Zaehle --> print(1-10)
-
Also ich versuch erstmal dein Problem zu verstehen.
Du möchtest eine FUnktion schreiben die dir einen Text rechtsbündig ausgibt?
-
Hi!
Also nicht direkt.
Ich mach mal ein konkretes Bsp:
Right("Hallo World",3);
-->
Hal
Right("Hallo World",5);
-->
Hallo
Mfg Blackhades
-
Ich würde diese Funktion zwar eher Left nennen, aber lass es mich mal probieren:
Du musst einfachausnutzen, dass eine Zeichenkette vom Typ char* eigentlich ein Array ist und Du auf jeden einzelnen Literal über einen Index zugreifen kannst.
-
Du lässt einfach eine Schleife laufen die maximal so lange durchläuft wie die Anzahl buchstaben die du darstellen willst, oder bis der String zuende ist.
Wo liegt das Problem?
PS: Das wäre so ein Ding das ICH persöhnlich in ASM lösen würde.
-
Sry meinte natürlich Left!
Funkt jetzt jedenfalls
Thx
Mfg Blackhades
----------------------------
Legal, Illegal
Mir egal.
Copyrighted by Blackhades.