Προς το περιεχόμενο

Τι κανει αυτη η while???


mens

Προτεινόμενες αναρτήσεις

Δημοσ.

Μπορει να μου πει καποιος τι ακριβως θα κανει αυτη η while?

 

while (name!='\0')

{

if (name=='_')

{

name=' ';

i++;

}

else

{

name=name;

i++;

}

}

Δημοσ.

>
while (name[i]!='\0')
{if (name[i]=='_')
{name[i]=' ';
i++;
}
else
{name[i]=name[i];
i++;
}
}

 

εχεις ενα string name.ολα τα strings τελιωνουν με \0 οποτε αυτο το while ελεγχει ενα-ενα ολους του χαρακτηρες μεχρι να φτασει στο τελος.Aν σε καποια θεση υπαρχει ο χαρακτηρας underscore τοτε τον αντικαθιστα με το κενο. (παντως δε καταλαβαινω τη χρησιμοτητα του else;) )

Δημοσ.
>
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 εννοει οτι το αφηνει ιδιο.

Δημοσ.
και χωρις το else δεν θα αλλαζε τπτ !

 

κανεις λάθος

το i++ είναι απαραίτητο

(αλλιώς ο βρόγχος δεν θα τελειώσει ποτέ, εκτος αν όλο το string είναι μόνο _)

 

το name=name; ναι δεν χρειάζεται

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...