Δημοσιεύτηκε: 29 Αύγ 2011, 19:45
Star_Light έγραψε:Οκ δηλαδη η strncmp συγκρίνει num φορες τα 2 strings? Δηλαδη αν εχω num = 4
Και string1 = hell
string2 = heyy
τοτε οι συγκρισεις θα ειναι (h,h) (e,e) (l,y) (l,y)
τι γινεται σε περιπτωση που το string1 εχει μεγαλυτερο μηκος απο το 2 και το num ειναι πχ 10?
ας πουμε string = hello
string2=hi
η συγκριση θα γινει μεχρι το l και θα σταματησει ?
ή σταματαει μολις τα 2 ειναι διαφορετικα ή συναντησει το τελος της συμβολοσειρας ?
Στο μεταξυ στην strncpy λεει => "bytes that follow a null byte are not copied" τι εννοει??? bytes που ακολουθούνται με το null byte? δηλαδη τον '\0' ? δεν αντιγράφονται.... γιατι το τονίζει αυτο υπηρχε περιπτωση να αντιγραφουν ποτε ?
Εγώ το μόνο που ξέρω είναι ότι το strncpy μόλις φτάσει στο lιοστό θα σταματήσει και όταν βρει το '\0' Για τα υπόλοιπα ας περιμένουμε τον migf1