migf1 έγραψε:Επίσης, προσπαθείς να του περάσεις μια τιμή που είναι int (η sprintf() επιστρέφει int).
Αχα! Νομιζα ότι το sprintf ήταν το ίδιο με αυτό της php

migf1 έγραψε:ΥΓ. Είδες την s_reverse() που πόσταρα στο προηγούμενο ποστ;
Ναι αλλά θα πρέπει να διαβάσω ξανά αυτό που κάνουν τα αστεράκια, δεν πολυκατάλαβα τα σύμβολα * και τα &

- Κώδικας: Επιλογή όλων
#include <stdio.h>
#include <string.h>
int buf = 256;
char *backwards(char *ss)
{
int i;
int max = strlen(ss) - 2;
static char newss[sizeof(ss)];
for(i=max; i >= 0; i--)
{
//printf("%d: %c\n", i, ss[i]);
//printf("%c", ss[i]);
sprintf(newss, "%s%c", newss, ss[i]);
}
//printf("Backwards: %s", newss);
return newss;
}
int main()
{
char s[buf];
printf("Please enter a string: ");
fgets(s, buf, stdin);
printf("You entered: %s\n", s);
printf("String length: %lu\n", strlen(s));
printf("Backwards: %s", backwards(s));
return 0;
}
Ευχαριστώ πολύ για την βοηθεια!!