char *pointer durchlaufen, auf einzelnes char zeichen zugreifen

Gast #2082251
Lesenswert?

hallo,

ich stecke immoment in einem kleinen programmier projekt für die uni,
mein problem ist, ich habe eine function der ich ein char pointer 
übergebe,
leider geht kein char array das wäre dann einfacher, aber leider geht es 
nur so,


der funktion übergebe ich nun ein char pointer mit einem beliebig langen 
"string", meine aufgabe ist es nun diese char pointer ding so 
durchzulaufen,
das ich auf jedes einzelne char zeichen zugreifen kann, und dies 
vergleiche mit '1' oder '0', um dann weitere operationen auszurüfhen je 
nach dem ob es eine 1 oder eine 0 ist,

mein problem ist der zugriff bzw der vergleich,
habe leider noch nichts gefunden, durchsuche gerade das internet nach 
beispielen, und anleitungen,

da ich leider sehr unter abgabe stress bin schreibe ich nun hier rein, 
und hoffe das mir jemand schnell helfen kann :(

freue mich über jede hilfe
sorry für rechtschreib fehler
mfg phil
Gast #2082263
Lesenswert?

So als Hilfe:
kette[i] ist äquivalent zu *(kette+i)

Zum Durchsuchen der Zeichenkette kannst du den Pointer immer um eins 
erhöhen und dann den Wert abfragen.
Inhaltlich bist du mit dem String fertig, wenn der Wert, auf den der 
POinter zeigt, 0 bzw. '\0' ist.
:-)
Gast #2082270
Lesenswert?

danke flo!

nein und hier soll keiner meine hausaufgaben machen, es ist ein relativ 
großes projekt, nur ich bin leider noch nicht so fit mit den pointern,
und langsam wird die zeit eng, aber danke!
nun kann ich das progarmm fertig machen :-) hab es auch schon 
eingebunden,
es läuft.

gruß phil
Gast #2082335
Lesenswert?

Phil schrieb:
> ach ja, wir müssen in c89 standart programmieren!

Wow, das ist ja hoffnungslos veraltet. Existiert schon sein 12 Jahren 
nicht mehr.

Phil schrieb:
> ich stecke immoment in einem kleinen programmier projekt für die uni,

Du studierst an der Uni und hast so einen grauenvollen Schreibstil?

Phil schrieb:
> mein problem ist, ich habe eine function der ich ein char pointer
> übergebe, leider geht kein char array das wäre dann einfacher, aber
> leider geht es nur so,

Da man in C Arrays sowieo nicht an Funktionen übergeben kann, ist das 
schon ok so. Aber was wäre denn damit einfacher? Der Zugriff 
funktioniert genau gleich.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren