Δημοσιεύτηκε: 17 Φεβ 2012, 15:58
από Star_Light
Λοιπον προσεξε να δεις τι μπορουμε να κάνουμε ! Μπορούμε σε αυτον εδω τον κωδικα :

Κώδικας: Επιλογή όλων


#include<stdio.h>
#include<stdlib.h>
#define N 10
void Display_reverse(char str[N]);
int main()
{
char str[N]="";

printf("Give a string: \n");
fgets(str,N,stdin);

printf("\n");
Display_reverse(str);

return 0;
}
//----------------------------------------------------------------------

void Display_reverse(char str[N])
{
char *cp;

for(cp = str; *cp!='\0' && *cp!='\n'; cp++)

putchar(*cp);

puts("\n");

while(cp!=str)
{
cp--;
printf("%c",*cp);
}

printf("%s" , str );
return;
}

//----------------------------------------------------------------------


Καταρχην θα βγάλω εγω το reverse operation που κανει η while.... Και θα δεσμεύουμε δυναμικά το string που δινει ο χρήστης
και μετα με μια realloc θα τον ρωταμε αν θελει έξτρα χώρο για αυτο ε? αν δεν θελει θα μενει ως εχει.... και ουσιαστικα θα διαβαζει
μεχρι '\n' && '\0' και μπορουμε να την κανουμε και βιβλιοθηκη οπως ειπα και πιο πανω :D

Βασικα εσυ αυτα μπορεις να τα κανεις σε λιγοτερο απο 1 λεπτο... απλα συνδυαζει και την ασκησουλα που έβαλες χθες ;)