Lowlevel

Lowlevel => Lowlevel-Coding => Thema gestartet von: Blackhades am 19. April 2004, 21:57

Titel: Right Function in C?
Beitrag 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)
Titel: Right Function in C?
Beitrag von: TeeJay am 19. April 2004, 22:10
Also ich versuch erstmal dein Problem zu verstehen.

Du möchtest eine FUnktion schreiben die dir einen Text rechtsbündig ausgibt?
Titel: Right Function in C?
Beitrag von: Blackhades am 19. April 2004, 22:16
Hi!

Also nicht direkt.

Ich mach mal ein konkretes Bsp:
Right("Hallo World",3);
-->
Hal

Right("Hallo World",5);
-->
Hallo

Mfg Blackhades
Titel: Right Function in C?
Beitrag von: kleiner am 19. April 2004, 22:46
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.
Titel: Right Function in C?
Beitrag von: TeeJay am 19. April 2004, 23:04
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.
Titel: Right Function in C?
Beitrag von: Blackhades am 20. April 2004, 14:09
Sry meinte natürlich Left!
Funkt jetzt jedenfalls

Thx

Mfg Blackhades
----------------------------
Legal, Illegal
Mir egal.
Copyrighted by Blackhades.