Δημοσιεύτηκε: 17 Φεβ 2012, 15:58
Λοιπον προσεξε να δεις τι μπορουμε να κάνουμε ! Μπορούμε σε αυτον εδω τον κωδικα :
Καταρχην θα βγάλω εγω το reverse operation που κανει η while.... Και θα δεσμεύουμε δυναμικά το string που δινει ο χρήστης
και μετα με μια realloc θα τον ρωταμε αν θελει έξτρα χώρο για αυτο ε? αν δεν θελει θα μενει ως εχει.... και ουσιαστικα θα διαβαζει
μεχρι '\n' && '\0' και μπορουμε να την κανουμε και βιβλιοθηκη οπως ειπα και πιο πανω
Βασικα εσυ αυτα μπορεις να τα κανεις σε λιγοτερο απο 1 λεπτο... απλα συνδυαζει και την ασκησουλα που έβαλες χθες
- Κώδικας: Επιλογή όλων
#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' και μπορουμε να την κανουμε και βιβλιοθηκη οπως ειπα και πιο πανω
Βασικα εσυ αυτα μπορεις να τα κανεις σε λιγοτερο απο 1 λεπτο... απλα συνδυαζει και την ασκησουλα που έβαλες χθες