http://www.pronix.de -> Forum -> Linux-Unix Programmierung

Forum: Linux-Unix Programmierung

Moderatoren: juergen, Martin Conrad

Thema: string.h - strrev()

  • (nur registrierte Mitglieder)

string.h - strrev()

jengelh am 12.12.2003 um 19:37

Es gibt kein strrev(). Zumindest nicht in Glibc 2.3.2.
 

string.h - strrev()

Daniel am 13.12.2003 um 16:59

Habs jetzt selber programmiert.

res[i]='\0';
for (j=0; j<i; j++)
  res[j]=tmp[i-j-1]


Damit wird der letzte Index im String tmp an die erste Stelle des Strings res gesetzt, der vorletzte an die zweite Stelle, usw.

Daniel
 

string.h - strrev()

jengelh am 15.12.2003 um 20:25

Und das ganze mal komplett:

char *HX_strrev(char *expr) {
  char *dyn = HX_strdup(expr);
  size_t s = strlen(dyn);
  dyn += s;
  while(s--) { *expr++ = *--dyn; }
  free(dyn);
  return expr;
}
 
  • (nur registrierte Mitglieder)