PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : wie kann ich zeichen unter C .........



jancarsten
13-04-2002, 17:31
in ein array einlesen und diese dann in umgekehrter reihen folge wieder ausgeben z.B
Ich tippe mein Nick : JanCarsten über die tastatur ein und bekomme dann nach betätigen der return taste folgendes wieder raus :netsracnaj

mfg :D
janosch

P.S. Bin C Newbie :D :D :D

geronet
13-04-2002, 18:18
Den Array einfach rückwärts wieder printen, also nach dem Prinzip:

printf(array[3]);
printf(array[2]);
printf(array[1]);
printf(array[0]);

oder das ganze als Schleife.. du kannst auch die einzelnen chars per sprintf(..) in einen anderen String kopieren und diesen komplett ausgeben.

Grüsse, Stefan

tkortkamp
13-04-2002, 19:17
#include <stdio.h>
#include <string.h>

void reverse(char s[])
{
int c,i,j;
for(i=0, j=strlen(s)-1; i<j; i++, j--)
{
c = s[i];
s[i] = s[j];
s[j] = c;
}
}

int main(int argc, char **argv)
{
char c[50] = "Hello World!";
reverse(c);
printf("%s\n", c); /* Ausgabe: !dlroW olleH */
return 0;
}