001
02.08.2002, 00:08 Uhr
~Hans
Gast
|
Zitat: |
virtual postete Schreibe eine Routine, die einen String umgedreht ausgibt. Die Routine soll so aufrufbar sein:
C++: |
strrev("virtual"); /* soll "lautriv" ausgeben */
|
|
Also ich schlage mal vor, es so zu machen:
C++: |
/* Datei: strrevtest.c
Sinn und Zweck: Eine funktion, die eine übergebene Zeichenkette rückwärts ausgibt, also mit dem letzten Zeichen beginnend.
V0.01 by HGP */
#include <stdio.h>
int strrev (char *t);
main() { char text[80]; int i=0;
printf ("Bitte Text eingeben: "); gets (text); printf ("\nergibt umgedreht: "); strrev (text);
return 0; }
int strrev (char *t) { int i;
while (t[ i ]) i++; while (i>=0) { putc (t[ i ], stdout); i--; } return 0; }
|
Man kann es sicher noch anders machen, indem man den Zeiger direkt verbiegt, aber ich bin mir nicht sicher, ob die Methode hier so gut ist.
Hans
edit by virtual: kleine Änderung, dass der Source auch schoen dargestellt wird. Dieser Post wurde am 02.08.2002 um 07:53 Uhr von virtual editiert. |