Forum: PC-Programmierung char *pointer durchlaufen, auf einzelnes char zeichen zugreifen


von Phil (Gast)


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

von Phil (Gast)


Lesenswert?

ach ja, wir müssen in c89 standart programmieren!

von Peter (Gast)


Lesenswert?

Phil schrieb:
> ich habe eine function der ich ein char pointer
> übergebe,
> leider geht kein char array das wäre dann einfacher
es ist aber genau das gleiche - also geht der zugriff wie bei einem 
array.


zeig was du bis jetzt gemacht hast.

von Floh (Gast)


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.
:-)

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Es tut mir ja wirklich leid, aber ich muss an 
Beitrag "Einheitlicher Umgang mit faulen Schülern etc.?" denken.

Falls nicht:
Brian Kernighan & Dennis Ritchie, "Programmieren in C", zweite Auflage, 
Hanser-Verlag

von Phil (Gast)


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

von Rolf Magnus (Gast)


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.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.