Δημοσιεύτηκε: 16 Φεβ 2012, 15:16
από migf1
Star_Light έγραψε:
migf1 έγραψε:Btw, o σωστός έλεγχος είναι if (!s1 || !s2) και όχι if (!s1 && !s2)


Οκ κατάλαβα !

Αυτο που δεν μπορω ακομη να καταλαβω ειναι πως δουλευουν και τα 2 string
που έχουν διαφορετικό τρέχον μήκος (λογικα για αυτο θα με διορθωσες πριν γιατι ελεγα για ανομοιο που αυτο ειναι άλλο)
με την while ( s1[i] || s2[i]!='\0') αν το 1 ειναι μικροτερο απο το αλλο δεν θα σταματησουμε πριν τελειωσει η ολη διαδικασια ?

Καταρχήν, για να είμαστε ξεκάθαροι ο έλεγχος που παραθέτεις από δικό μου ποστ δεν έχει καμία σχέση με τον έλεγχο που ρωτάς τώρα.

Οπότε, σε αυτό που ρωτάς τώρα, αυτός ο έλεγχος σταματάει μόλις τελειώσει το string με το μεγαλύτερο τρέχον μήκος.