|
|
der_tod
|
| Titel: char[] vs. char* |
11.01.2011 21:53 |
|
|
Anmeldungsdatum: 01.10.2007
Beiträge: 1.488
|
Hallo zusammen,
mir macht die String Verarbeitung gerade ein paar Probleme, ich hoffe ihr könnt mir da ein wenig unter die Arme greifen.
Ich suche eine Methode um auf ein bestimmten Index eines Strings zuzugreifen. Am einfachsten geht das ja mit:
Zitat: void main (){ char str1[] = "Hello World"; char c1[] = str[3];
//Allerdings soll ich das ganze ohne Indexklammern realisieren.
char *str2 = "Hallo Welt";
/*Der Zeiger zeigt ja auf die Speicherstelle des Ersten Buchstaben, also das 'H'. Wie kann ich jetzt auf das 'l' zugreifen? Wenn ich es mit char c = *str2+2 versuchen würde, würde der Zeiger ja um 2 mal die Länge von str2 weiterspringen und nciht um 2 Indizees.*/ }
Ich hoffe ihr könnt mir helfen.
Lg lg
________________________________________ Der Tod ist das Einzige Heilmittel gegen das Leben
|
 |
|
| |
|
xero
|
| Titel: char[] vs. char* |
16.01.2011 01:59 |
|
|
Anmeldungsdatum: 04.09.2006
Beiträge: 450
 |
Tutorial Autor (?) |
Akzeptierte Antwort (+50 Punkte)
|
Zitat: char s1[] = "Hello World!"; char s2 = *(s1+4); Du willst ja nicht den gesamten Pointer verändern sondern nur im verwiesenen Bereich z.B. +4 Zeichen weiter hüpfen.
mfg
|
 |
|
| |
|
der_tod
|
| Titel: char[] vs. char* |
17.01.2011 17:02 |
|
|
Anmeldungsdatum: 01.10.2007
Beiträge: 1.488
|
Danke klappt perfekt.
________________________________________ Der Tod ist das Einzige Heilmittel gegen das Leben
|
 |
|
| |
|
|
|
|
|
|