Δημοσιεύτηκε: 16 Φεβ 2012, 01:38
από Star_Light
Απλα δεν μπορω να καταλάβω γιατι μου είπες αυτο με τα στατικά strings.... άλλωστε μεσω της define ιδιο μήκος τα ορισα εξαρχής.

Κώδικας: Επιλογή όλων


#include<stdio.h>
#include<string.h>
#define SIZE 15

int main()
{
char s[SIZE]={'\0'};

printf(" Give a string : ");
fgets(s , SIZE , stdin);
puts("\n");

printf(" Η συμβολοσειρά που δόθηκε ειναι η : %s " , s );
printf( " Το μέγεθος του τρέχοντος μήκους του string που δώσατε ήταν : %ld \n" , strlen(s) + 1 );
printf( " Το μέγιστο μήκος / μέγεθος της συμβολοσειράς θα πρέπει να είναι : %ld \n " , sizeof(s));

return 0;
}


Κώδικας: Επιλογή όλων


Give a string : Nick


Η συμβολοσειρά που δόθηκε ειναι η : Nick
Το μέγεθος του τρέχοντος μήκους του string που δώσατε ήταν : 5
Το μέγιστο μήκος / μέγεθος της συμβολοσειράς θα πρέπει να είναι : 15


Μετράει και το ENTER? :S