Δημοσιεύτηκε: 28 Φεβ 2012, 13:23
από migf1
Star_Light έγραψε:
Μια ερωτηση μονο....

εδω ->

Κώδικας: Επιλογή όλων

printf(" Enter amount of loan : ");
scanf("%f" , &amount_of_loan);
printf(" Enter interest rate : ");
scanf("%f", &interest_rate);
προχωρά η printf στην επόμενη γραμμή αν και δεν εχει το '\n' λογω της scanf ????

Όχι δεν προχωράει η printf() στην επόμενη γραμμή, μένει στη γραμμή της και περιμένει είσοδο. Στην είσοδο όμως αναγκαστικά ο χρήστης θα πατήσει '\n' στο τέλος για να σηματοδοτήσει λήξη εισόδου, οπότε ο δρομέας θα πάει έτσι κι αλλιώς στην επόμενη γραμμή της κονσόλας (τερματικού).

Επομένως είναι περιττό να μπει '\n' στην printf() όταν αμέσως μετά περιμένουμε είσοδο ;)

ΥΓ. Στην τελευταία σου άσκηση, με τα αστεράκια, μπορείς να αντικαταστήσεις όλα τα printf() με puts()... για απλό τύπωμα string με αλλαγή γραμμής η puts() εκτελείται (πολύ) ταχύτερα.