Jump to content



Απλή Ερώτηση στην C!


Saber_Rider

Recommended Posts

Γειά σας, χρειάζομαι βοήθεια στην C σε κάτι που δεν μπορώ να καταλάβω κάτι....

Έχω τον παρακάτω κώδικα:

#include <stdio.h>

int main(void)

{ char a, b;

printf("Dwse to a: ");

scanf("%c", &a);

printf("\nEdwses %c\n", a);

printf("Dwse to b: ");

scanf("%c", &B);

printf("\nEdwses %c", B);

return 0;

}

Κατά την εκτέλεση στην 1η scanf δίνω τον χαρακτήρα 'a' στην μεταβλητή a, τον οποίον και εμφανίζει η printf που ακολουθεί.

Ύστερα εμφανίζεται το μήνυμα της 3ης printf και αμέσως μετά αντί να εκτελεστεί η 2η scanf για να δώσω τον χαρακτήρα που θέλω στην μεταβλητή b εκτελείται η τελευταία printf και δεν εμφανίζει φυσικά τπτ στην θέση της b.

Εμφανίζει λοιπόν τα εξής:

Dwse to a: a

Edwses a

Dwse to b:

Edwses

Γιατί δεν εκτελείται ποτέ η 2η scanf;;

Ευχαριστώ!

Link to comment
Share on other sites

  • 2 weeks later...

Archived

This topic is now archived and is closed to further replies.

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

Important Information

Ο ιστότοπος theLab.gr χρησιμοποιεί cookies για να διασφαλίσει την καλύτερη εμπειρία σας κατά την περιήγηση. Μπορείτε να προσαρμόσετε τις ρυθμίσεις των cookies σας , διαφορετικά θα υποθέσουμε ότι είστε εντάξει για να συνεχίσετε.