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

C++ read string and number


idet2

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

Δημοσ.

Σε ένα πρόγραμμα C++ ο χρήστης κάνει input κάτι της μορφής

 

NODE A=123

 

Το πρόγραμμα διαβάζει σαν string όλη την γραμμή και κάνει σύγκριση σχετικά με το πρώτο της μέρος (node) και ανάλογα πάει σε μια function.

 

Αφού πάει σε αυτή τη function πρέπει μετά να χρησιμοποιήσει το κομμάτι με τον αριθμό για να κάνει μια λειτουργία (να πάρει μετά τον αριθμό σαν float και όχι σαν string που είναι ήδη).

 

Χρησιμοποιώντας όμως sscanf (για να διαβάσει από τον 8 χαρακτήρα του string) βγάζει λάθος αποτέλεσμα που δείχνει ότι δεν μπορεί να διαβάσει το νούμερο σαν αριθμό αλλά επειδή είναι σαν string διαβασμένο στην αρχή μπερδεύεται.

 

Καμιά πρόταση για το πώς μπορεί να διαβάσει (με sscanf ή χωρίς) από ένα ήδη διαβασμένο string από μια γραμμή και ύστερα έναν αριθμό???

 

Ευχαριστώ πολύ

Δημοσ.

Σε ένα πρόγραμμα C++ ο χρήστης κάνει input κάτι της μορφής

 

NODE A=123

 

Το πρόγραμμα διαβάζει σαν string όλη την γραμμή και κάνει σύγκριση σχετικά με το πρώτο της μέρος (node) και ανάλογα πάει σε μια function.

 

Αφού πάει σε αυτή τη function πρέπει μετά να χρησιμοποιήσει το κομμάτι με τον αριθμό για να κάνει μια λειτουργία (να πάρει μετά τον αριθμό σαν float και όχι σαν string που είναι ήδη).

 

Χρησιμοποιώντας όμως sscanf (για να διαβάσει από τον 8 χαρακτήρα του string) βγάζει λάθος αποτέλεσμα που δείχνει ότι δεν μπορεί να διαβάσει το νούμερο σαν αριθμό αλλά επειδή είναι σαν string διαβασμένο στην αρχή μπερδεύεται.

 

Καμιά πρόταση για το πώς μπορεί να διαβάσει (με sscanf ή χωρίς) από ένα ήδη διαβασμένο string από μια γραμμή και ύστερα έναν αριθμό???

 

Ευχαριστώ πολύ

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

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