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

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

Δημοσ.

Παιδιά καλησπέρα, μπορεί κανείς να μου εξηγήσει γιατί εμφανίζει αυτό σαν αποτέλεσμα το cmd; Διότι όπως διαβάζω το πρόγραμμα άλλο θέλω να βγάλει.. 

 

Που είναι το λογικό λάθος;

post-248266-0-43756200-1453766082_thumb.jpg

Δημοσ.

μετράει και το enter ( \n ) που πατάς. Αν βάλεις τις επιλογές σου σε μία γραμμή, και στο τέλος το σωστό, και μετά πατήσεις enter τότε θα σου βγάλει τη σωστή σούμα.
 
Με τη συνάρτηση κάπως έτσι:

int search (char ch)
{
    int sum=1;
    char ch2;
    while ((ch2=getchar()) != ch)
    {
    if (ch2 != '\n')
        sum = sum+1;        
    }
    return sum;
}

τα βγάζει σωστά

  • Like 1
Δημοσ.

μετράει και το enter ( \n ) που πατάς. Αν βάλεις τις επιλογές σου σε μία γραμμή, και στο τέλος το σωστό, και μετά πατήσεις enter τότε θα σου βγάλει τη σωστή σούμα.

 

Με τη συνάρτηση κάπως έτσι:

int search (char ch)
{
    int sum=1;
    char ch2;
    while ((ch2=getchar()) != ch)
    {
    if (ch2 != '\n')
        sum = sum+1;        
    }
    return sum;
}

τα βγάζει σωστά

Σε ευχαριστώ πολύ!

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...