Δημοσιεύτηκε: 17 Φεβ 2012, 19:46
από Star_Light
Κώδικας: Επιλογή όλων

#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;
}


:D εχεις δικιο ρε συ migf1 αλλα ρε συ οταν εχεις την φουρια να δεις αμα θα τρεξει το προγραμματακι σου.... ε κανεις βλακώδη γκάφες.

Αρα το προβλημα υπηρχε μονο στην scanf και το len....

μεταξυ μας πολυ ωραιο πραγμα η δυναμικη δεσμευση μνήμης στα προγραμματα και αυτο ειναι και η ουσια της C αμα μαθω και πως ο χρηστης θα δινει επιλογη για να δεσμευσει οση μνημη θελει θα το χρησιμοποιω παντοτε ετσι !!!!!