Συντονιστής: konnn

migf1 έγραψε:Αφού τα αρχικοποιείς σε 0 κάθε φορά που μπαίνεις στο for loop

έγραψε:αν δεν εβαζα static μου διεγραφε τις μεταβλητες.... την επομενη φορα που θα μπει δηλαδη στην for θα έχει καταργηθεί η προηγουμενη αυξηση της x (x++) αυτο για ποιον ακριβως λογο γινεται?




stamatiou έγραψε:Ελπίζω να μην νεκρωθηκε το θέμα!!

#include <stdio.h>
#include <string.h>
main()
{
char lex[100],lexi[100];
int len,lent;
printf("Δώστε την πρώτη λέξη: ");
gets(lex);
printf("Δώστε την δεύτερη λέξη: ");
gets(lexi);
len = strlen(lex);
lent = strlen(lexi);
if(len == lent)
printf("OK!");
else
printf("Θα πρέπει οι λέξεις να έχουν την ίδια έκταση χαρακτήρων!");
}
$ gcc str.c -o str
/tmp/ccf6KywY.o: In function `main':
str.c:(.text+0x33): warning: the `gets' function is dangerous and should not be used.

/* --------------------------------------------------------------------------------
* read from stdin up to len-1 chars in s or until ENTER is pressed null-terminate s,
* replacing '\n' if neccessary
*/
char *s_get(char *s, size_t len)
{
char *cp;
for (cp=s; (*cp=getc(stdin)) != '\n' && (cp-s) < len-1; cp++ )
; // for-loop with empty body
*cp = '\0'; // null-terminate
return s;
}
int main( void )
{
char s1[] = "abcd", s2[] = "cdab";
...
return 0;
}

