sarakinos Δημοσ. 22 Ιανουαρίου 2009 Δημοσ. 22 Ιανουαρίου 2009 Καλησπέρα παίδες...ίσως είναι λίγο άκυρη η ερρώτηση αλλά έχει κολήσει το μυαλό μου...Έχω δηλώσει μια μεταβλητή σαν integer και θέλω να πάρω μια τιμή από τον χρήστη γιαυτήν...με έναν βρόχο do while θέλω να ελένχω αν η τιμή που εισαγει ο χρήστης είναι όντως integer και αφού ισχύει αυτό να προχωράει το πρόγραμμα..δηλαδή να αποκλήσω το φαινόμενο να βάλει ένα δεκαδικό στην ακέραια μεταβλητή με το να του βγάζει ένα μήνυμα με μια if και να επαναλαμβάνεται πάλι η do while... Κόλησε το μυαλό μου από χθές βράδυ και έχω σαλτάρειιι
firewalker Δημοσ. 22 Ιανουαρίου 2009 Δημοσ. 22 Ιανουαρίου 2009 Στην γλώσσα που το κάνεις δες αν υπάρχει το event keypress.
pinball_elf Δημοσ. 22 Ιανουαρίου 2009 Δημοσ. 22 Ιανουαρίου 2009 Διάβαζε αυτό που δίνει ο χρήστης σαν string, και μετά έλεγχεις αν το περιεχόμενο του string είναι ακέραιος.
ARIANAROS Δημοσ. 22 Ιανουαρίου 2009 Δημοσ. 22 Ιανουαρίου 2009 Λύθηκε το πρόβλημά σου ή όχι τελικά ;;;
sarakinos Δημοσ. 22 Ιανουαρίου 2009 Μέλος Δημοσ. 22 Ιανουαρίου 2009 Ξεχασα να πώ ότι γράφω σε C ...sorry,anyway,να το πάρω σαν string?και μετά που το θέλω για πράξεις?πως θα το κάνω ξανά ακέραιο από string...αλλά και να μην το ήθελα,πως ελέγχεις ένα string αν είναι ακέραιος?
pinball_elf Δημοσ. 22 Ιανουαρίου 2009 Δημοσ. 22 Ιανουαρίου 2009 Για να ελέγξεις/μετατρέψεις στην C αν ενα string περιέχει ακέραιο χρησιμοποιείς την sscanf(#include <stdio.h>). Υπάρχει και η atoi(#include <stdlib.h>) η οποία μετατρέπει ένα string σε ακέραιο, αλλα δεν ελέγχει για τυχόν λάθη .
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.