C text umgekehrt ausgeben

11/11/2013 16:53 [SA]ChilleXx#1
Code:
#include <stdio.h>
#include <string.h>

int main(int argc, char** argv)
{
  int i = 0;
  printf("argscount %ld \n", argc );
  for( i = 1; i < argc; i++  )
    
    printf("%s \n", argv[i] );


  return 0;
}
wie muss ich den code ändern dass wenn ich einen text eingebe er umgekehrt wieder ausgegeben wird ?
11/11/2013 17:25 ​Tension#2
Code:
char* szBuffer = new char[MAX_PATH];

gets(szBuffer); // Input auslesen.
printf("Normaler Text: %s\nUmgekehrter Text:", szBuffer); // Text ausgeben
for(int i=strlen(szBuffer)-1; i > 0; i--) // Schleife zum umkehren
{
    printf("%c",szBuffer[i]); // %c => char 
}
verstehe nicht ganz was du willst..
11/11/2013 17:29 [SA]ChilleXx#3
Dass wenn man den oben ein Wort ausgibt dass umgekehrt ausgegeben wird d.h hallo -> ollah oder so in der Art
11/11/2013 17:45 Schlüsselbein#4
Tension: Das ist kein C. Abgesehen davon hast du n Memoryleak und wozu den Speicher überhaupt dynamisch anfordern?
11/11/2013 20:31 snow#5
Quote:
Originally Posted by [uLow]Beni View Post
#####
Jetzt gibst du die Argumente in absteigender Reihenfolge aus. Das ist auch nicht das, was der TE will.

@TE:

Code:
char input[40]; scanf("%40c", input); for (int i = strlen(input) - 1; i != 0; --i) printf("%c", input[i]);
könnte klappen.
11/12/2013 21:13 MrSm!th#6
#moved
11/14/2013 08:45 [SA]ChilleXx#7
#push und sry dass ichs im falschen bereich gepostet hab

Quote:
#include <stdio.h>
#include <string.h>

int main(int argc, char** argv)

{
char input[40]; scanf("%40c", input);
int i = 0;
i = strlen(input);
printf("argscount %ld \n", argc );
for (i - 1; i != 0; --i)

printf("%c", input[i]);


return 0;
}

So muss es ausehen falls es jemanden intressiert :) kann geclosed werden
11/14/2013 13:45 snow#8
Benutzt du C89 oder wieso legst du i vor der Loop an?
for (i - 1; - der Part hier macht nichts, das muss oben bei deiner Zuweisung hin. So fängst du bei input + 40 an, also 1 Byte hinter deinem String. Dürfte undefiniertes Verhalten und dementsprechend ungesund sein.
Das ganze dürfte übrigens auch mit einem String mit dynamischer Länge gehen, dafür war ich aber zu faul.
11/15/2013 08:40 [SA]ChilleXx#9
danke dir trotzdem :)