mens Δημοσ. 10 Ιανουαρίου 2010 Δημοσ. 10 Ιανουαρίου 2010 Μπορει να μου πει καποιος τι ακριβως θα κανει αυτη η while? while (name!='\0') { if (name=='_') { name=' '; i++; } else { name=name; i++; } }
jtsc21 Δημοσ. 10 Ιανουαρίου 2010 Δημοσ. 10 Ιανουαρίου 2010 > while (name[i]!='\0') {if (name[i]=='_') {name[i]=' '; i++; } else {name[i]=name[i]; i++; } } εχεις ενα string name.ολα τα strings τελιωνουν με \0 οποτε αυτο το while ελεγχει ενα-ενα ολους του χαρακτηρες μεχρι να φτασει στο τελος.Aν σε καποια θεση υπαρχει ο χαρακτηρας underscore τοτε τον αντικαθιστα με το κενο. (παντως δε καταλαβαινω τη χρησιμοτητα του else;) )
Bspus Δημοσ. 10 Ιανουαρίου 2010 Δημοσ. 10 Ιανουαρίου 2010 Αντικαθιστα τα underscores του name με κενα
datanet Δημοσ. 13 Ιανουαρίου 2010 Δημοσ. 13 Ιανουαρίου 2010 > while (name[i]!='\0') {if (name[i]=='_') {name[i]=' '; i++; } else {name[i]=name[i]; i++; } } εχεις ενα string name.ολα τα strings τελιωνουν με \0 οποτε αυτο το while ελεγχει ενα-ενα ολους του χαρακτηρες μεχρι να φτασει στο τελος.Aν σε καποια θεση υπαρχει ο χαρακτηρας underscore τοτε τον αντικαθιστα με το κενο. (παντως δε καταλαβαινω τη χρησιμοτητα του else;) ) στο else εννοει οτι το αφηνει ιδιο.
bnvdarklord Δημοσ. 13 Ιανουαρίου 2010 Δημοσ. 13 Ιανουαρίου 2010 και χωρις το else δεν θα αλλαζε τπτ !
virxen75 Δημοσ. 13 Ιανουαρίου 2010 Δημοσ. 13 Ιανουαρίου 2010 και χωρις το else δεν θα αλλαζε τπτ ! κανεις λάθος το i++ είναι απαραίτητο (αλλιώς ο βρόγχος δεν θα τελειώσει ποτέ, εκτος αν όλο το string είναι μόνο _) το name=name; ναι δεν χρειάζεται
bnvdarklord Δημοσ. 13 Ιανουαρίου 2010 Δημοσ. 13 Ιανουαρίου 2010 απλα το i++ θα ηταν εξω απο το if, και το else θα το σβηναμε τελειως.
virxen75 Δημοσ. 13 Ιανουαρίου 2010 Δημοσ. 13 Ιανουαρίου 2010 απλα το i++ θα ηταν εξω απο το if, και το else θα το σβηναμε τελειως. έτσι ναι,γίνεται.
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.