Δημοσιεύτηκε: 28 Φεβ 2012, 13:23
Star_Light έγραψε:
Μια ερωτηση μονο....
εδω ->προχωρά η printf στην επόμενη γραμμή αν και δεν εχει το '\n' λογω της scanf ????
- Κώδικας: Επιλογή όλων
printf(" Enter amount of loan : ");
scanf("%f" , &amount_of_loan);
printf(" Enter interest rate : ");
scanf("%f", &interest_rate);
Όχι δεν προχωράει η printf() στην επόμενη γραμμή, μένει στη γραμμή της και περιμένει είσοδο. Στην είσοδο όμως αναγκαστικά ο χρήστης θα πατήσει '\n' στο τέλος για να σηματοδοτήσει λήξη εισόδου, οπότε ο δρομέας θα πάει έτσι κι αλλιώς στην επόμενη γραμμή της κονσόλας (τερματικού).
Επομένως είναι περιττό να μπει '\n' στην printf() όταν αμέσως μετά περιμένουμε είσοδο
ΥΓ. Στην τελευταία σου άσκηση, με τα αστεράκια, μπορείς να αντικαταστήσεις όλα τα printf() με puts()... για απλό τύπωμα string με αλλαγή γραμμής η puts() εκτελείται (πολύ) ταχύτερα.