Autor Thema: Right Function in C?  (Gelesen 6605 mal)

Blackhades

  • Beiträge: 5
    • Profil anzeigen
Gespeichert
« 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)

TeeJay

  • Beiträge: 630
    • Profil anzeigen
    • http://www.jay-code.de
Gespeichert
« Antwort #1 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?
----------------------
Redakteur bei LowLevel

Blackhades

  • Beiträge: 5
    • Profil anzeigen
Gespeichert
« Antwort #2 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

kleiner

  • Beiträge: 131
    • Profil anzeigen
Gespeichert
« Antwort #3 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.

TeeJay

  • Beiträge: 630
    • Profil anzeigen
    • http://www.jay-code.de
Gespeichert
« Antwort #4 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.
----------------------
Redakteur bei LowLevel

Blackhades

  • Beiträge: 5
    • Profil anzeigen
Gespeichert
« Antwort #5 am: 20. April 2004, 14:09 »
Sry meinte natürlich Left!
Funkt jetzt jedenfalls

Thx

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

 

Einloggen