hariC11 Δημοσ. 26 Ιανουαρίου 2016 Δημοσ. 26 Ιανουαρίου 2016 Παιδιά καλησπέρα, μπορεί κανείς να μου εξηγήσει γιατί εμφανίζει αυτό σαν αποτέλεσμα το cmd; Διότι όπως διαβάζω το πρόγραμμα άλλο θέλω να βγάλει.. Που είναι το λογικό λάθος;
deninho Δημοσ. 26 Ιανουαρίου 2016 Δημοσ. 26 Ιανουαρίου 2016 μετράει και το enter ( \n ) που πατάς. Αν βάλεις τις επιλογές σου σε μία γραμμή, και στο τέλος το σωστό, και μετά πατήσεις enter τότε θα σου βγάλει τη σωστή σούμα. Με τη συνάρτηση κάπως έτσι: int search (char ch) { int sum=1; char ch2; while ((ch2=getchar()) != ch) { if (ch2 != '\n') sum = sum+1; } return sum; } τα βγάζει σωστά 1
hariC11 Δημοσ. 26 Ιανουαρίου 2016 Μέλος Δημοσ. 26 Ιανουαρίου 2016 μετράει και το enter ( \n ) που πατάς. Αν βάλεις τις επιλογές σου σε μία γραμμή, και στο τέλος το σωστό, και μετά πατήσεις enter τότε θα σου βγάλει τη σωστή σούμα. Με τη συνάρτηση κάπως έτσι: int search (char ch) { int sum=1; char ch2; while ((ch2=getchar()) != ch) { if (ch2 != '\n') sum = sum+1; } return sum; } τα βγάζει σωστά Σε ευχαριστώ πολύ!
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα