Thread Position eines Zeichens bestimmen (7 answers)
Opened by renee at 2004-05-05 10:54

Crian
 2004-05-05 13:21
#10950 #10950
User since
2003-08-04
5866 Artikel
ModeratorIn
[Homepage]
user image
[quote=Ronnie,05.05.2004, 09:17]Ist nicht meine Welt, aber folgender Ansatz:
1. Stelle die Länge des Strings fest.
2. Stopf den String in ein Array of Chars
3. Iteriere über die Elemente des arrays mit einer for-Schleife (index++)
4. Wenn das Element gleich dem gesuchten zeichen ist gib den index zurück

Gruss,
Ronnie[/quote]
Ein String ist so etwas wie ein Array of Chars ;)

Und Renees Ansatz ist schon der C-Weg, das Problem zu lösen.


[quote=ptk,05.05.2004, 10:40]Versuch es mal mit
Code: (dl )
return position - string
.[/quote]
Genau das wollte ich auch schreiben :)
Sollte eigentlich tun was Du wünschst, berichte doch mal.

[quote=renee,05.05.2004, 08:54]und die Position zurückgibt (oder einen Zeiger darauf)[/quote]
Für einen Zeiger darauf hast Du schon die Lösung (klar siehst Du beim printen dann den Reststring, halt bis zur nächsten \0). Für Position siehe oben.


Für Produktionscode ist mir da noch zu wenig const in Deiner Funktion ...

Die Schnittstelle könnte z.B. auch

Code: (dl )
const char * findezeichen(char const * const string, const char zeichen)


lauten.\n\n

<!--EDIT|Crian|1083749473-->
s--Pevna-;s.([a-z]).chr((ord($1)-84)%26+97).gee; s^([A-Z])^chr((ord($1)-52)%26+65)^gee;print;

use strict; use warnings; Link zu meiner Perlseite

View full thread Position eines Zeichens bestimmen