Δημοσιεύτηκε: 18 Ιουν 2011, 14:22
από medigeek
migf1 έγραψε:Επίσης, προσπαθείς να του περάσεις μια τιμή που είναι int (η sprintf() επιστρέφει int).

Αχα! Νομιζα ότι το sprintf ήταν το ίδιο με αυτό της php :D

migf1 έγραψε:ΥΓ. Είδες την s_reverse() που πόσταρα στο προηγούμενο ποστ;

Ναι αλλά θα πρέπει να διαβάσω ξανά αυτό που κάνουν τα αστεράκια, δεν πολυκατάλαβα τα σύμβολα * και τα & :P

Spoiler: show
Κώδικας: Επιλογή όλων
#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;
}


Ευχαριστώ πολύ για την βοηθεια!!