Δημοσιεύτηκε: 29 Αύγ 2011, 19:45
από stamatiou
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 :D