Δημοσιεύτηκε: 17 Φεβ 2012, 19:46
- Κώδικας: Επιλογή όλων
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define MAXLEN (10+1)
void Display_reverse(char *s);
int main()
{
char *s = NULL;
printf(" Give a string : ");
s= calloc( MAXLEN , sizeof(char));
if( s == NULL)
puts("Calloc failed");
fgets(s,MAXLEN,stdin);
Display_reverse(s);
free(s);
return 0;
}
//----------------------------------------------------------------------
void Display_reverse(char *s)
{
char *cp;
for(cp = s; *cp!='\0' && *cp!='\n'; cp++)
putchar(*cp);
puts("\n");
return;
}
Αρα το προβλημα υπηρχε μονο στην scanf και το len....
μεταξυ μας πολυ ωραιο πραγμα η δυναμικη δεσμευση μνήμης στα προγραμματα και αυτο ειναι και η ουσια της C αμα μαθω και πως ο χρηστης θα δινει επιλογη για να δεσμευσει οση μνημη θελει θα το χρησιμοποιω παντοτε ετσι !!!!!