πρόβλημα με συνάρτηση

Συζητήσεις για την γλώσσα C και C++

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Άβαταρ μέλους
tanasi
Δημοσιεύσεις: 9
Εγγραφή: 24 Νοέμ 2010 01:55
Τοποθεσία: Thessaloniki

πρόβλημα με συνάρτηση

Δημοσίευση από tanasi » 25 Νοέμ 2010 03:00

έχω μπερδευτεί πλήρως.
διαβάζω σε ένα βιβλίο οτι υπάρχει στην c η συνάρτηση getch() η οποία εμπεριέχεται στο αχείο κεφαλίδας stdio.h και η οποία περιμένει να πατηθεί κάποιος χαρακτήρας από το πληκτρολόγιο.
προσπαθώ λοιπόν να την χρησιμοποιήσω σε ένα απλό προγραμματάκι:

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

#include <stdio.h>
#include <stdlib.h>

main&#40;&#41;
&#123;
      char c;
      printf&#40;"plhktroligiste 1 xarakthra&#58;"&#41;;
      c = getch&#40;&#41;;
      putch&#40;c&#41;;
      putch&#40;'\n'&#41;;
      system&#40;"pause"&#41;;
&#125;

και ο compiler(dev c++ 4.9.9.2) δεν αναγωρίζει την συναρτηση αυτή.
αμέσως μετά ρίχνω 1 ματιά σε ένα άλλο βιβλίο και παρατηρώ ότι στο αρχείο stdio.h δεν αναφέρει πουθενά την συνάρτηση αυτή.
τελικά τι συμβαίνει;υπάρχει η συνάρτηση αυτή;και αν ναι τότε γιατι δεν την αναγνωρίζει ο μεταγλωτιστής και γιατι οι απόψεις των βιβλίων διιστανται;
BE QUICK OR BE DEAD

Άβαταρ μέλους
virxen75
Δημοσιεύσεις: 493
Εγγραφή: 18 Φεβ 2009 00:17
Τοποθεσία: ΗΡΑΚΛΕΙΟ ΚΡΗΤΗΣ

πρόβλημα με συνάρτηση

Δημοσίευση από virxen75 » 25 Νοέμ 2010 03:19

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

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>//<------------------

int main&#40;&#41;&#123;
      char c;
      printf&#40;"plhktroligiste 1 xarakthra&#58;"&#41;;
      c = getch&#40;&#41;;
      putch&#40;c&#41;;
      putch&#40;'\n'&#41;;
      system&#40;"pause"&#41;;
      return 0;
&#125; 

Άβαταρ μέλους
tanasi
Δημοσιεύσεις: 9
Εγγραφή: 24 Νοέμ 2010 01:55
Τοποθεσία: Thessaloniki

πρόβλημα με συνάρτηση

Δημοσίευση από tanasi » 25 Νοέμ 2010 04:12

άρα η putch() βρίσκεται στην conio.h. και το εμπιστευόμουν αυτο το βιβλίο...
Ευχαριστώ
BE QUICK OR BE DEAD

mariosal
Honorary Member
Δημοσιεύσεις: 1473
Εγγραφή: 09 Νοέμ 2007 23:55

πρόβλημα με συνάρτηση

Δημοσίευση από mariosal » 25 Νοέμ 2010 15:22

Γιατί δ&#8050;ν χρησιμοποιείς τ&#8048; πρότυπα;

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

#include <stdio.h>

int main&#40;&#41; &#123;
    printf&#40; "Ε&#7984;σάγετε έναν χαρακτήραν&#58; " &#41;;
    char c;
    scanf&#40; "%c", &c &#41;;

    printf&#40; "Ε&#7984;σηγμένος χαρακτήρ&#58; %c", c &#41;;

    return 0;
&#125;

Άβαταρ μέλους
virxen75
Δημοσιεύσεις: 493
Εγγραφή: 18 Φεβ 2009 00:17
Τοποθεσία: ΗΡΑΚΛΕΙΟ ΚΡΗΤΗΣ

πρόβλημα με συνάρτηση

Δημοσίευση από virxen75 » 25 Νοέμ 2010 17:07

mariosal έγραψε:Γιατί δ&#8050;ν χρησιμοποιείς τ&#8048; πρότυπα;

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

#include <stdio.h>

int main&#40;&#41; &#123;
    printf&#40; "Ε&#7984;σάγετε έναν χαρακτήραν&#58; " &#41;;
    char c;
    scanf&#40; "%c", &c &#41;;

    printf&#40; "Ε&#7984;σηγμένος χαρακτήρ&#58; %c", c &#41;;

    return 0;
&#125;

ο κώδικας που προτείνεις δεν κάνει ακριβώς ότι ο προηγούμενος
ο δικός σου προϋποθέτει το πάτημα του enter μετά την εισαγωγή των δεδομένων
ενώ ο πιο πάνω δεν το χρειάζεται.

Άβαταρ μέλους
tanasi
Δημοσιεύσεις: 9
Εγγραφή: 24 Νοέμ 2010 01:55
Τοποθεσία: Thessaloniki

πρόβλημα με συνάρτηση

Δημοσίευση από tanasi » 25 Νοέμ 2010 17:49

ακριβώς όπως το λέει ο virxen75.
στο κάτω κάτω ο στόχος μου δεν ήταν να δημιουργήσω το συγκεκριμένο πρόγραμμα αλλά να δω πώς δουλεύει η getch().
BE QUICK OR BE DEAD

Απάντηση

Επιστροφή στο “C, C++”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης